public void ParserTimestampTimeMode() { PscpClient.ScpLineParser parser = new PscpClient.ScpLineParser(); DateTime dt; Assert.True(parser.TryParseTimestamp("May 15 12:32", out dt)); Assert.AreEqual(DateTime.Now.Year, dt.Year); Assert.AreEqual(5, dt.Month); Assert.AreEqual(15, dt.Day); Assert.AreEqual(12, dt.Hour); Assert.AreEqual(32, dt.Minute); Assert.AreEqual(DateTimeKind.Local, dt.Kind); Assert.True(parser.TryParseTimestamp("Mar 3 03:37", out dt)); Assert.AreEqual(DateTime.Now.Year, dt.Year); Assert.AreEqual(3, dt.Month); Assert.AreEqual(3, dt.Day); Assert.AreEqual(3, dt.Hour); Assert.AreEqual(37, dt.Minute); Assert.AreEqual(DateTimeKind.Local, dt.Kind); Assert.True(parser.TryParseTimestamp("Nov 18 18:19", out dt)); Assert.AreEqual(DateTime.Now.Year, dt.Year); Assert.AreEqual(11, dt.Month); Assert.AreEqual(18, dt.Day); Assert.AreEqual(18, dt.Hour); Assert.AreEqual(19, dt.Minute); Assert.AreEqual(DateTimeKind.Local, dt.Kind); }
public void ParserTimestampYearMode() { // May 15 12:32, Mar 3 03:37, Nov 18 18:19, May 27 2012 PscpClient.ScpLineParser parser = new PscpClient.ScpLineParser(); DateTime dt; Assert.True(parser.TryParseTimestamp("May 15 2012", out dt)); Assert.AreEqual(2012, dt.Year); Assert.AreEqual(5, dt.Month); Assert.AreEqual(15, dt.Day); Assert.AreEqual(0, dt.Hour); Assert.AreEqual(0, dt.Minute); Assert.AreEqual(DateTimeKind.Local, dt.Kind); Assert.True(parser.TryParseTimestamp("May 5 2012", out dt)); Assert.AreEqual(2012, dt.Year); Assert.AreEqual(5, dt.Month); Assert.AreEqual(5, dt.Day); Assert.AreEqual(0, dt.Hour); Assert.AreEqual(0, dt.Minute); Assert.AreEqual(DateTimeKind.Local, dt.Kind); }