public void GetConverter_ConverterRegisteredForEnum_ReturnCustomConverterForAllEnums()
        {
            var typeConverterFactory = new TypeConverterCache();

            typeConverterFactory.AddConverter <Enum>(new TestKnownConverter());
            var fooConverter = typeConverterFactory.GetConverter(typeof(FooEnum));
            var barConverter = typeConverterFactory.GetConverter(typeof(BarEnum));

            Assert.IsType <TestKnownConverter>(fooConverter);
            Assert.IsType <TestKnownConverter>(barConverter);
        }
        public void GetConverterForKnownTypeTest()
        {
            var typeConverterFactory = new TypeConverterCache();
            var converter            = typeConverterFactory.GetConverter <TestKnownClass>();

            Assert.IsType <DefaultTypeConverter>(converter);

            typeConverterFactory.AddConverter <TestKnownClass>(new TestKnownConverter());
            converter = typeConverterFactory.GetConverter <TestKnownClass>();

            Assert.IsType <TestKnownConverter>(converter);
        }
Exemple #3
0
        public void GetConverterForKnownTypeTest()
        {
            var typeConverterFactory = new TypeConverterCache();
            var converter            = typeConverterFactory.GetConverter <TestKnownClass>();

            Assert.IsInstanceOfType(converter, typeof(DefaultTypeConverter));

            typeConverterFactory.AddConverter <TestKnownClass>(new TestKnownConverter());
            converter = typeConverterFactory.GetConverter <TestKnownClass>();

            Assert.IsInstanceOfType(converter, typeof(TestKnownConverter));
        }