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