| using System.Globalization; | |
| using System.Threading; | |
| using Microsoft.VisualStudio.TestTools.UnitTesting; | |
| using OfficeOpenXml.FormulaParsing.ExpressionGraph; | |
| namespace EPPlusTest.FormulaParsing.ExpressionGraph | |
| { | |
| [TestClass] | |
| public class CompileResultFactoryTests | |
| { | |
| [TestMethod] | |
| public void CalculateUsingEuropeanDates() | |
| { | |
| var us = CultureInfo.CreateSpecificCulture("en-US"); | |
| Thread.CurrentThread.CurrentCulture = us; | |
| var crf = new CompileResultFactory(); | |
| var result = crf.Create("1/15/2014"); | |
| var numeric = result.ResultNumeric; | |
| Assert.AreEqual(41654, numeric); | |
| var gb = CultureInfo.CreateSpecificCulture("en-GB"); | |
| Thread.CurrentThread.CurrentCulture = gb; | |
| var euroResult = crf.Create("15/1/2014"); | |
| var eNumeric = euroResult.ResultNumeric; | |
| Assert.AreEqual(41654, eNumeric); | |
| } | |
| } | |
| } |