Beispiel #1
0
        public void ParseShouldIdentify12HourPMPatternAndReturnCorrectResult()
        {
            var parser = new TimeStringParser();
            var result = parser.Parse("10:12:55 PM");

            Assert.AreEqual(GetSerialNumber(22, 12, 55), result);
        }
Beispiel #2
0
        public void CanParseShouldHandleValid24HourPatterns()
        {
            var parser = new TimeStringParser();

            Assert.IsTrue(parser.CanParse("10:12:55"), "Could not parse 10:12:55");
            Assert.IsTrue(parser.CanParse("22:12:55"), "Could not parse 13:12:55");
            Assert.IsTrue(parser.CanParse("13"), "Could not parse 13");
            Assert.IsTrue(parser.CanParse("13:12"), "Could not parse 13:12");
            Assert.IsTrue(parser.CanParse("1/1/2017 13:12"), "Could not parse 1/1/2017 13:12");
            Assert.IsTrue(parser.CanParse("1.17.2011 22:00"), "Could not parse 1.17.2011 22:00");
            Assert.IsTrue(parser.CanParse("Jan 17, 2011 22:00"), "Could not parse Jan 17, 2011 22:00");
            Assert.IsTrue(parser.CanParse("1-17-2017 22:00"), "Could not parse 1-17-2017 22:00");
            Assert.IsTrue(parser.CanParse("25:00"), "Could not parse 25:00");
            Assert.AreEqual(0.55, Math.Round(parser.Parse("1/1/2017 13:12"), 9));
            Assert.AreEqual(1.041666667, Math.Round(parser.Parse("25:00"), 9));
        }
Beispiel #3
0
        public void CanParseShouldHandleValid12HourPatterns()
        {
            var parser = new TimeStringParser();

            Assert.IsTrue(parser.CanParse("10:12:55 AM"), "Could not parse 10:12:55 AM");
            Assert.IsTrue(parser.CanParse("9:12:55 PM"), "Could not parse 9:12:55 PM");
            Assert.IsTrue(parser.CanParse("7 AM"), "Could not parse 7 AM");
            Assert.IsTrue(parser.CanParse("4:12 PM"), "Could not parse 4:12 PM");
            Assert.IsTrue(parser.CanParse("1/1/2017 7 AM"), "Could not parse 1/1/2017 7 AM");
            Assert.IsTrue(parser.CanParse("1.17.2011 2:00 am"), "Could not parse 1.17.2011 2:00 am");
            Assert.IsTrue(parser.CanParse("Jan 17, 2011 2:00 am"), "Could not parse Jan 17, 2011 2:00 am");
            Assert.IsTrue(parser.CanParse("1-17-2017 2:00 am"), "Could not parse 1-17-2017 2:00 am");
            Assert.AreEqual(0.291666667, Math.Round(parser.Parse("1/1/2017 7 AM"), 9));
        }
Beispiel #4
0
 public void ParseShouldThrowExceptionIfMinuteIsOutOfRange()
 {
     var parser = new TimeStringParser();
     var result = parser.Parse("10:60:55");
 }
Beispiel #5
0
 public void ParseShouldThrowExceptionIfSecondIsOutOfRange()
 {
     var parser = new TimeStringParser();
     var result = parser.Parse("10:12:60");
 }