public void MultipleNamespaceDeserializationTest() { var serializer = new YAXSerializer(typeof(MultipleNamespaceSample), YAXExceptionHandlingPolicies.DoNotThrow, YAXExceptionTypes.Warning, YAXSerializationOptions.SerializeNullObjects); string serialized = serializer.Serialize(MultipleNamespaceSample.GetSampleInstance()); var deserialized = serializer.Deserialize(serialized) as MultipleNamespaceSample; Assert.That(deserialized, Is.Not.Null); Assert.That(serializer.ParsingErrors, Has.Count.EqualTo(0)); }
public void MultipleNamespaceSerializationTest() { const string result = @"<!-- This example shows usage of a number of custom namespaces --> " + "<ns1:MultipleNamespaceSample xmlns:ns1=\"http://namespaces.org/ns1\" xmlns:ns2=\"http://namespaces.org/ns2\" xmlns:ns3=\"http://namespaces.org/ns3\">" + @" <ns1:BoolItem>True</ns1:BoolItem> <ns2:StringItem>This is a test string</ns2:StringItem> <ns3:IntItem>10</ns3:IntItem> </ns1:MultipleNamespaceSample>"; var serializer = new YAXSerializer(typeof(MultipleNamespaceSample), YAXExceptionHandlingPolicies.DoNotThrow, YAXExceptionTypes.Warning, YAXSerializationOptions.SerializeNullObjects); string got = serializer.Serialize(MultipleNamespaceSample.GetSampleInstance()); Assert.That(got, Is.EqualTo(result)); }