コード例 #1
0
        public void Convert_ValidValue()
        {
            var converter = new TimestampFromTimeSpanConverter();

            var expected = DateTimeOffset.MinValue.Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10));

            DateTimeOffset timestamp = converter.Convert("14:30:20.040555");

            Assert.AreEqual(expected, timestamp);
        }
コード例 #2
0
        public void Convert_ValidValue_CustomFormat()
        {
            var converter = new TimestampFromTimeSpanConverter();

            converter.Configure(@"hh\-mm\-ss\.ffffff");

            var expected = DateTimeOffset.MinValue.Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10));

            DateTimeOffset timestamp = converter.Convert("14-30-20.040555");

            Assert.AreEqual(expected, timestamp);
        }
コード例 #3
0
        public void ConvertAndConvertBack_ValidValue()
        {
            var converter = new TimestampFromTimeSpanConverter();

            string inputString = "14:30:20.0405550";
            var    expected    = DateTimeOffset.MinValue.Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10));

            DateTimeOffset timestamp       = converter.Convert(inputString);
            string         timestampString = converter.ConvertBack(timestamp);

            Assert.AreEqual(expected, timestamp);
            Assert.AreEqual(inputString, timestampString);
        }
コード例 #4
0
        public void Convert_InvalidValue()
        {
            var converter = new TimestampFromTimeSpanConverter();

            try
            {
                DateTimeOffset timestamp = converter.Convert("14-30-20.040555");

                Assert.Fail();
            }
            catch (Exception)
            {
            }
        }