Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }