public void With_supported_type_Convert_returns_value(Type type, object expected, string value) { var converter = new FallbackValueConverter(type); var result = converter.Convert(value, culture); Assert.IsType(type, result); if (!(expected is A a)) { Assert.Equal(expected, result); }
public void When_two_value_converters_are_specified_and_one_only_specified() { var one = new EnumValueConverter(); var two = new CsvValueConverter(); var three = new FallbackValueConverter(); _config = new StronkConfig() .Convert.Using(one, two) .Convert.UsingOnly(three); _config.ValueConverters.ShouldBe(new IValueConverter[] { one, two, three }); }
private bool TryBuild(Type type) { if (type.IsEnum) { valueConverters.Add(type, new EnumConverter(type)); } else { var fallbackConverter = new FallbackValueConverter(type); if (fallbackConverter.CanConvert) { valueConverters.Add(type, fallbackConverter); } } return(valueConverters.ContainsKey(type)); }
internal void With_not_supported_type_CanConvert_returns_false(Type type) { var converter = new FallbackValueConverter(type); Assert.False(converter.CanConvert); }