public ConvertBack ( object value, Type, targetType, object parameter, |
||
value | object | |
targetType | Type, | |
parameter | object | |
culture | ||
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); }
public void ConvertBackShouldThrow() { var converter = new DateTimeConverter(); converter.ConvertBack(null, null, null, null); }
public void ConvertBack_NotImplementedException() { //Assert Assert.Throws <NotImplementedException>(() => converter.ConvertBack(testDate, typeof(string), null, null)); }