Beispiel #1
0
 public void Registering_converter_adds_to_internal_collection()
 {
     TestConverter t = new TestConverter();
     XObjectBuilderRepository repository = new XObjectBuilderRepository();
     repository.RegisterConverter(t);
     List<IXObjectTypeConverter> converters = new List<IXObjectTypeConverter>(repository.TypeConverters);
     Assert.AreEqual(1, converters.Count);
     Assert.AreSame(t, converters[0]);
 }
 public void Custom_converter_from_repository_gets_attached_to_accessor_of_handled_type()
 {
     XObjectBuilderRepository repository = new XObjectBuilderRepository();
     repository.RegisterConverter(new CustomIntConverter());
     CustomIntConverter.ConvertCalled = 0;
     IUsesConverterFromRepository x = repository.GetBuilder<IUsesConverterFromRepository>().New();
     Assert.AreEqual(0, x.Foo);
     Assert.AreEqual(1, CustomIntConverter.ConvertCalled);
 }