コード例 #1
0
        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);
            }
コード例 #2
0
        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 });
        }
コード例 #3
0
 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));
 }
コード例 #4
0
        internal void With_not_supported_type_CanConvert_returns_false(Type type)
        {
            var converter = new FallbackValueConverter(type);

            Assert.False(converter.CanConvert);
        }