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); }
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)); }