Пример #1
0
        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();
        }
Пример #2
0
        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());
        }
Пример #3
0
        public void TryWriteXmlOfPerceptWithoutName_ThrowException()
        {
            IilPercept actual_src = new IilPercept();

            XmlSerializer serializer = new XmlSerializer(typeof (IilPercept));

            Assert.Catch<Exception>(() => serializer.Serialize(GenerateWriter(), actual_src));
        }