ConvertBack() public method

public ConvertBack ( object value, Type, targetType, object parameter, CultureInfo culture ) : object
value object
targetType Type,
parameter object
culture System.Globalization.CultureInfo
return object
        public void convert_back_returns_unset_value_if_value_is_not_a_date_time()
        {
            var converter = new DateTimeConverter();

            Assert.Same(DependencyProperty.UnsetValue, converter.ConvertBack(null, null, null, null));
            Assert.Same(DependencyProperty.UnsetValue, converter.ConvertBack("abc", null, null, null));
            Assert.Same(DependencyProperty.UnsetValue, converter.ConvertBack(123, null, null, null));
        }
        public void ConvertBack_NotImplementedException()
        {
            var testSubject = new DateTimeConverter();

            Action act = () => testSubject.ConvertBack(null, null, null, null);

            act.Should().Throw <NotImplementedException>("ConvertBack is not required");
        }
        public void convert_back_converts_value_to_source_kind(DateTimeKind sourceDateTimeKind, DateTimeKind targetDateTimeKind)
        {
            var converter = new DateTimeConverter
            {
                SourceKind = sourceDateTimeKind
            };
            var sourceDateTime = DateTime.SpecifyKind(DateTime.UtcNow, sourceDateTimeKind);
            var result         = (DateTime)converter.ConvertBack(sourceDateTime, null, null, null);

            Assert.Equal(sourceDateTimeKind, result.Kind);
        }
        public void convert_back_applies_any_source_adjustment()
        {
            var converter = new DateTimeConverter
            {
                ConversionMode   = DateTimeConversionMode.SpecifyKindOnly,
                SourceAdjustment = TimeSpan.FromMinutes(1)
            };
            var sourceDateTime = DateTime.UtcNow;
            var result         = converter.ConvertBack(sourceDateTime, null, null, null);

            Assert.Equal(sourceDateTime.Add(TimeSpan.FromMinutes(1)), result);
        }
        public void convert_back_returns_same_value_if_source_kind_is_unspecified()
        {
            var converter = new DateTimeConverter
            {
                SourceKind = DateTimeKind.Unspecified
            };
            var sourceDateTime = DateTime.UtcNow;
            var result         = (DateTime)converter.ConvertBack(sourceDateTime, null, null, null);

            Assert.Equal(DateTimeKind.Utc, result.Kind);
            Assert.Equal(sourceDateTime, result);
        }
        public void ShouldConvertBack()
        {
            // Arrange
            IValueConverter dateTimeConverter = new DateTimeConverter();
            DateTime dateTimeNow = DateTime.Now;
            string dateTimeInput = dateTimeNow.ToLongTimeString();

            // Act
            var convertedOutput = (DateTime)dateTimeConverter.ConvertBack(dateTimeInput, null, null, null);

            // Assert
            (dateTimeNow - convertedOutput).Should().BeLessThan(new TimeSpan(0, 0, 0, 1));
        }
        public void convert_back_does_not_adjust_value_if_conversion_mode_is_specify_kind_only()
        {
            var converter = new DateTimeConverter
            {
                SourceKind     = DateTimeKind.Local,
                ConversionMode = DateTimeConversionMode.SpecifyKindOnly
            };
            var sourceDateTime = DateTime.UtcNow;
            var result         = (DateTime)converter.ConvertBack(sourceDateTime, null, null, null);

            Assert.Equal(DateTimeKind.Local, result.Kind);
            Assert.Equal(sourceDateTime, result);
        }
Example #8
0
        public void ConvertBackShouldThrow()
        {
            var converter = new DateTimeConverter();

            converter.ConvertBack(null, null, null, null);
        }
Example #9
0
 public void ConvertBack_NotImplementedException()
 {
     //Assert
     Assert.Throws <NotImplementedException>(() => converter.ConvertBack(testDate, typeof(string), null, null));
 }