| using System; | 
 | using System.Globalization; | 
 | using Microsoft.VisualStudio.TestTools.UnitTesting; | 
 | using OfficeOpenXml.Utils; | 
 |  | 
 | namespace EPPlusTest.Utils | 
 | { | 
 | 	[TestClass] | 
 | 	public class ConvertUtilTest | 
 | 	{ | 
 | 		[TestMethod] | 
 | 		public void TryParseNumericString() | 
 | 		{ | 
 | 			double result; | 
 | 			object numericString = null; | 
 | 			double expected = 0; | 
 | 			Assert.IsFalse(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			expected = 1442.0; | 
 | 			numericString = expected.ToString("e", CultureInfo.CurrentCulture); // 1.442E+003 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			numericString = expected.ToString("f0", CultureInfo.CurrentCulture); // 1442 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			numericString = expected.ToString("f2", CultureInfo.CurrentCulture); // 1442.00 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			numericString = expected.ToString("n", CultureInfo.CurrentCulture); // 1,442.0 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			expected = -0.00526; | 
 | 			numericString = expected.ToString("e", CultureInfo.CurrentCulture); // -5.26E-003 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			numericString = expected.ToString("f0", CultureInfo.CurrentCulture); // -0 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(0.0, result); | 
 | 			numericString = expected.ToString("f3", CultureInfo.CurrentCulture); // -0.005 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(-0.005, result); | 
 | 			numericString = expected.ToString("n6", CultureInfo.CurrentCulture); // -0.005260 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseNumericString(numericString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 		} | 
 | 		 | 
 | 		[TestMethod] | 
 | 		public void TryParseDateString() | 
 | 		{ | 
 | 			DateTime result; | 
 | 			object dateString = null; | 
 | 			DateTime expected = DateTime.MinValue; | 
 | 			Assert.IsFalse(ConvertUtil.TryParseDateString(dateString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			expected = new DateTime(2013, 1, 15); | 
 | 			dateString = expected.ToString("d", CultureInfo.CurrentCulture); // 1/15/2013 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseDateString(dateString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			dateString = expected.ToString("D", CultureInfo.CurrentCulture); // Tuesday, January 15, 2013 | 
 | 			Assert.IsTrue(ConvertUtil.TryParseDateString(dateString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			dateString = expected.ToString("F", CultureInfo.CurrentCulture); // Tuesday, January 15, 2013 12:00:00 AM | 
 | 			Assert.IsTrue(ConvertUtil.TryParseDateString(dateString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			dateString = expected.ToString("g", CultureInfo.CurrentCulture); // 1/15/2013 12:00 AM | 
 | 			Assert.IsTrue(ConvertUtil.TryParseDateString(dateString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			expected = new DateTime(2013, 1, 15, 15, 26, 32); | 
 | 			dateString = expected.ToString("F", CultureInfo.CurrentCulture); // Tuesday, January 15, 2013 3:26:32 PM | 
 | 			Assert.IsTrue(ConvertUtil.TryParseDateString(dateString, out result)); | 
 | 			Assert.AreEqual(expected, result); | 
 | 			dateString = expected.ToString("g", CultureInfo.CurrentCulture); // 1/15/2013 3:26 PM | 
 | 			Assert.IsTrue(ConvertUtil.TryParseDateString(dateString, out result)); | 
 | 			Assert.AreEqual(new DateTime(2013, 1, 15, 15, 26, 0), result); | 
 | 		} | 
 | 	} | 
 | } |