void AssertExtractJulian(string date, int expectedJulian) { int j = DSS.DateToJulian(date); Assert.IsTrue(DSS.IsTimeDefined(j, 0)); Assert.AreEqual(expectedJulian, j); }
public void BugInvalidDate() { int j = DSS.DateToJulian("22JUN2016 12:00");// this is NOT a valid date, because of the time. Console.WriteLine(j); Assert.IsFalse(DSS.IsTimeDefined(j, 0));// = -693786(NOT OK ?) }
public void StringConversions() { //DSS.DateToJulian("22JUN2016 12:00"); ExtractYMD("28:Nov:2008", 2008, 11, 28); ExtractYMD("11/28/2008", 2008, 11, 28); ExtractYMD("November 28, 2008", 2008, 11, 28); ExtractYMD("22JUN2016", 2016, 6, 22); AssertExtractJulian("22JUN2016", 42542); ExtractYMD("01Jan-10000", -10000, 1, 1); ExtractYMD("01/01/-10000", -10000, 1, 1); Assert.IsFalse(DSS.IsTimeDefined(DSS.DateToJulian("22HEC2016"), 0)); }
public void ExtendedDateTest() { string[] dateStr = new string[] { "01Jan-10000", "09Jun1880", "10Jun1881", "20Jun1882", "04Jun1886", "27Jun1887", "25Jun1888", "30Jun1891", "07Jul1892", "19Jun1893", "13Jun1894", "23Jun1896", "30Jun1898", "23Apr1899", "17Jun1900", "21Jun1901", "12Jun1902", "10Jul1903", "10Jun1904", "07Jul1905", "16Jun1906", "18Jun1907", "23Jun1908", "15Jun1909", "28Jun1910", "30Jun1911", "10Jul1912", "07Jun1913", "13Jun1914" }; for (int i = 0; i < dateStr.Length; i++) { int j = DSS.DateToJulian(dateStr[i]); Console.WriteLine(dateStr[i] + ", " + j); } /* * 01Jan - 10000, 2400, value is 500000.000000 * 09Jun1880, 2400, value is 123456.000000 * 10Jun1881, 2400, value is 156700.000000 * 20Jun1882, 2400, value is 144000.000000 * 04Jun1886, 2400, value is 119700.000000 * 27Jun1887, 2400, value is 168400.000000 * 25Jun1888, 2400, value is 181000.000000 * 30Jun1891, 2400, value is 133300.000000 * 07Jul1892, 2400, value is 151800.000000 * 19Jun1893, 2400, value is 121700.000000 * 13Jun1894, 2400, value is 154700.000000 * 23Jun1896, 2400, value is 124600.000000 * 30Jun1898, 2400, value is 159900.000000 * 23Apr1899, 2400, value is 137900.000000 * 17Jun1900, 2400, value is 116900.000000 * 21Jun1901, 2400, value is 144900.000000 * 12Jun1902, 2400, value is 93600.000000 * 10Jul1903, 2400, value is 106200.000000 * 10Jun1904, 2400, value is 126900.000000 * 07Jul1905, 2400, value is 191100.000000 * 16Jun1906, 2400, value is 183800.000000 * 18Jun1907, 2400, value is 148600.000000 * 23Jun1908, 2400, value is 196000.000000 * 15Jun1909, 2400, value is 199300.000000 * 28Jun1910, 2400, value is 92000.000000 * 30Jun1911, 2400, value is 117800.000000 * 10Jul1912, 2400, value is 159900.000000 * 07Jun1913, 2400, value is 124700.000000 * 13Jun1914, 2400, value is 128800.000000 */ }