Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public void ParseTimeStringsAlphaNumericInputShouldFail()
 {
     DbDateTime.ParseTime("hä?");
 }
Esempio n. 4
0
 public void ParseTimeStringsSpacesShouldFail()
 {
     DbDateTime.ParseTime(" ");
 }
Esempio n. 5
0
 public void ParseTimeStringsInvalidTimeNumberInputShouldFail()
 {
     DbDateTime.ParseTime("9739123");             // 00:97:39.123
 }
Esempio n. 6
0
 public void ParseTimeStringsNegativeNumberInputShouldFail()
 {
     DbDateTime.ParseTime("-123");
 }