public void CanInstantiateSerializerForCollectionWithAmbiguousAddMethod() { var serializer = new Serializer( new SerializerOptions(knownTypes: new List <Type> { typeof(DerivedContainer) }, serializerFactories: new List <ValueSerializerFactory> { new DerivedContainerSerializerFactory() })); var init = new DerivedContainer(); serializer.Serialize(init, new MemoryStream()); // we're done if AmbiguousMatchException wasn't fired }
public void DeserializingPolymorphicCollectionWithNoContainingElement() { var ser = new YAXSerializer(typeof(BaseContainer)); var container = new DerivedContainer { Items = new BaseItem[] { new BaseItem { Data = "Some Data" } } }; string result = ser.Serialize(container); var deserialzedInstance = ser.Deserialize(result) as BaseContainer; Assert.That(deserialzedInstance.Items[0].Data, Is.EqualTo("Some Data")); Assert.That(deserialzedInstance.Items.Length, Is.EqualTo(1)); }