public override void ReadXml(XmlReader reader) { // No unit tests, we are only interested in writing perceptCollections reader.MoveToContent (); if (reader.IsEmptyElement) { reader.Read (); } reader.ReadStartElement(); reader.MoveToContent(); while (reader.MoveToContent() == XmlNodeType.Element) { IilPercept p = new IilPercept(); p.ReadXml(reader); percepts.Add(p); } reader.Read(); }
public void WriteXmlOfPerceptWithChildren_ReturnXmlWithRepresentation() { IilPercept actual_src = new IilPercept("test_percept", new IilNumeral(42), new IilIdentifier("test_id")); StringBuilder sb = new StringBuilder(); XmlSerializer serializer = new XmlSerializer(typeof (IilPercept)); serializer.Serialize(XmlWriter.Create(sb), actual_src); XDocument expected = XDocument.Parse( @"<?xml version=""1.0"" encoding=""utf-16""?> <percept name=""test_percept""> <perceptParameter> <number value=""42"" /> </perceptParameter> <perceptParameter> <identifier value=""test_id"" /> </perceptParameter> </percept>"); XDocument actual = XDocument.Parse(sb.ToString()); Assert.AreEqual(expected.ToString(), actual.ToString()); }
public void TryWriteXmlOfPerceptWithoutName_ThrowException() { IilPercept actual_src = new IilPercept(); XmlSerializer serializer = new XmlSerializer(typeof (IilPercept)); Assert.Catch<Exception>(() => serializer.Serialize(GenerateWriter(), actual_src)); }