using System;
using ClosedXML.Excel;
using NUnit.Framework;
using DocumentFormat.OpenXml;
namespace ClosedXML_Tests.Excel
{
///
/// Summary description for UnitTest1
///
[TestFixture]
public class ExtensionsTests
{
[Test]
public void FixNewLines()
{
Assert.AreEqual("\n".FixNewLines(), Environment.NewLine);
Assert.AreEqual("\r\n".FixNewLines(), Environment.NewLine);
Assert.AreEqual("\rS\n".FixNewLines(), "\rS" + Environment.NewLine);
Assert.AreEqual("\r\n\n".FixNewLines(), Environment.NewLine + Environment.NewLine);
}
[Test]
public void DoubleSaveRound()
{
Double value = 1234.1234567;
Assert.AreEqual(value.SaveRound(), Math.Round(value, 6));
}
[Test]
public void DoubleValueSaveRound()
{
Double value = 1234.1234567;
Assert.AreEqual(new DoubleValue(value).SaveRound().Value, Math.Round(value, 6));
}
[TestCase("NoEscaping", ExpectedResult = "NoEscaping")]
[TestCase("1", ExpectedResult = "'1'")]
[TestCase("AB-CD", ExpectedResult = "'AB-CD'")]
[TestCase(" AB", ExpectedResult = "' AB'")]
[TestCase("Test sheet", ExpectedResult = "'Test sheet'")]
[TestCase("O'Kelly", ExpectedResult = "'O''Kelly'")]
[TestCase("A2+3", ExpectedResult = "'A2+3'")]
[TestCase("A\"B", ExpectedResult = "'A\"B'")]
[TestCase("A!B", ExpectedResult = "'A!B'")]
[TestCase("A~B", ExpectedResult = "'A~B'")]
[TestCase("A^B", ExpectedResult = "'A^B'")]
[TestCase("A&B", ExpectedResult = "'A&B'")]
[TestCase("A>B", ExpectedResult = "'A>B'")]
[TestCase("A