public void ParseTimeStringsWithoutMillisecsStyle() { var style = DbTimeStyle.WithoutMillisecond; Assert.AreEqual(1000, DbDateTime.ParseTime("1", style: style).Ticks); // 1 sec Assert.AreEqual(423000, DbDateTime.ParseTime("423", style: style).Ticks); // 4 min, 23 sec Assert.AreEqual(423000, DbDateTime.ParseTime("0423", style: style).Ticks); Assert.AreEqual(70423000, DbDateTime.ParseTime("70423", style: style).Ticks); // 7 h, 4 min, 23 secs Assert.AreEqual(110423000, DbDateTime.ParseTime("110423", style: style).Ticks); // 11 h, 4 min, 23 secs var dbTime = DbDateTime.ParseTime("110423", style: style); Assert.AreEqual(11, dbTime.Hour); Assert.AreEqual(4, dbTime.Minute); Assert.AreEqual(23, dbTime.Second); Assert.AreEqual(0, dbTime.Millisecond); Assert.AreEqual(DateTimeKind.Utc, dbTime.Kind); dbTime = DbDateTime.ParseTime("0", style: style, kind: DateTimeKind.Unspecified); Assert.AreEqual(0, dbTime.Hour); Assert.AreEqual(0, dbTime.Minute); Assert.AreEqual(0, dbTime.Second); Assert.AreEqual(0, dbTime.Millisecond); Assert.AreEqual(DateTimeKind.Unspecified, dbTime.Kind); }
public void ParseTimeStringsFullStyle() { Assert.AreEqual(1, DbDateTime.ParseTime("1").Ticks); // 1 msec Assert.AreEqual(423, DbDateTime.ParseTime("423").Ticks); Assert.AreEqual(423, DbDateTime.ParseTime("0423").Ticks); Assert.AreEqual(57423, DbDateTime.ParseTime("57423").Ticks); // 57 sec, 423 msecs Assert.AreEqual(110423, DbDateTime.ParseTime("110423").Ticks); // 1 min, 10 sec, 423 msecs var dbTime = DbDateTime.ParseTime("110423"); Assert.AreEqual(0, dbTime.Hour); Assert.AreEqual(1, dbTime.Minute); Assert.AreEqual(10, dbTime.Second); Assert.AreEqual(423, dbTime.Millisecond); Assert.AreEqual(DateTimeKind.Utc, dbTime.Kind); dbTime = DbDateTime.ParseTime("50110423", kind: DateTimeKind.Local); Assert.AreEqual(5, dbTime.Hour); Assert.AreEqual(1, dbTime.Minute); Assert.AreEqual(10, dbTime.Second); Assert.AreEqual(423, dbTime.Millisecond); Assert.AreEqual(DateTimeKind.Local, dbTime.Kind); }
public void ParseTimeStringsAlphaNumericInputShouldFail() { DbDateTime.ParseTime("hä?"); }
public void ParseTimeStringsSpacesShouldFail() { DbDateTime.ParseTime(" "); }
public void ParseTimeStringsInvalidTimeNumberInputShouldFail() { DbDateTime.ParseTime("9739123"); // 00:97:39.123 }
public void ParseTimeStringsNegativeNumberInputShouldFail() { DbDateTime.ParseTime("-123"); }