public void ConvertBack_ValidValue_TimeOnly()
        {
            var converter = new TimestampFromTimeSpanConverter();

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

            string timestampString = converter.ConvertBack(timestamp);

            Assert.AreEqual(expected, timestampString);
        }
        public void ConvertBack_ValidValue_IgnoreDatePart()
        {
            var converter = new TimestampFromTimeSpanConverter();

            string expected  = "14:30:20.0405550";
            var    timestamp = new DateTimeOffset(new DateTime(2018, 3, 24)).Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10));

            string timestampString = converter.ConvertBack(timestamp);

            Assert.AreEqual(expected, timestampString);
        }
        public void ConvertBack_ValidValue_CustomFormat()
        {
            var converter = new TimestampFromTimeSpanConverter();

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

            string expected  = "14-30-20.040";
            var    timestamp = new DateTimeOffset(new DateTime(2018, 3, 24)).Add(new TimeSpan(((((14L * 60 + 30) * 60 + 20) * 1000 + 40) * 1000 + 555) * 10));

            string timestampString = converter.ConvertBack(timestamp);

            Assert.AreEqual(expected, timestampString);
        }