コード例 #1
0
        public void ReadComplexItems()
        {
            string xml = @"<?xml version=""1.0"" encoding=""utf-16""?>
    <XmlSerializableListOfPerson>
      <Person>
        <FirstName>Linus</FirstName>
        <LastName>Torvalds</LastName>
        <Birth>1969</Birth>
      </Person>
      <Person>
        <FirstName>Bill</FirstName>
        <LastName>Gates</LastName>
        <Birth>1955</Birth>
      </Person>
      <Person>
        <FirstName>Steve</FirstName>
        <LastName>Jobs</LastName>
        <Birth>1955</Birth>
      </Person>
    </XmlSerializableListOfPerson>";
            XmlSerializableList <Person> lst = ReadXml <XmlSerializableList <Person> >(xml);

            Assert.AreEqual(3, lst.Count);
            Assert.AreEqual("Linus", lst[0].FirstName);
            Assert.AreEqual("Torvalds", lst[0].LastName);
            Assert.AreEqual(1969, lst[0].Birth);
            Assert.AreEqual("Bill", lst[1].FirstName);
            Assert.AreEqual("Gates", lst[1].LastName);
            Assert.AreEqual(1955, lst[1].Birth);
            Assert.AreEqual("Steve", lst[2].FirstName);
            Assert.AreEqual("Jobs", lst[2].LastName);
            Assert.AreEqual(1955, lst[2].Birth);
        }
コード例 #2
0
        public void ReadEmpty2()
        {
            string xml = @"<?xml version=""1.0"" encoding=""utf-16""?>
    <XmlSerializableListOfInt32 />";
            XmlSerializableList <int> lst = ReadXml <XmlSerializableList <int> >(xml);

            Assert.AreEqual(0, lst.Count);
        }
コード例 #3
0
        public void WriteEmpty()
        {
            string xml = @"<?xml version=""1.0"" encoding=""utf-16""?>
    <XmlSerializableListOfInt32 />";
            XmlSerializableList <int> lst = new XmlSerializableList <int>();
            string result = WriteXml(lst);

            Assert.AreEqual(xml, result);
        }
コード例 #4
0
        public void ReadSimpleItems()
        {
            string xml = @"<?xml version=""1.0"" encoding=""utf-16""?>
    <XmlSerializableListOfInt32>
      <int>0</int>
      <int>52</int>
      <int>79</int>
    </XmlSerializableListOfInt32>";
            XmlSerializableList <int> lst = ReadXml <XmlSerializableList <int> >(xml);

            Assert.AreEqual(3, lst.Count);
            Assert.AreEqual(0, lst[0]);
            Assert.AreEqual(52, lst[1]);
            Assert.AreEqual(79, lst[2]);
        }
コード例 #5
0
        public void WriteSimpleItems()
        {
            string xml = @"<?xml version=""1.0"" encoding=""utf-16""?>
    <XmlSerializableListOfInt32>
      <int>0</int>
      <int>52</int>
      <int>79</int>
    </XmlSerializableListOfInt32>";
            XmlSerializableList <int> lst = new XmlSerializableList <int>()
            {
                0, 52, 79
            };
            string result = WriteXml(lst);

            Assert.AreEqual(xml, result);
        }
コード例 #6
0
        public void WriteComplexItems()
        {
            string xml = @"<?xml version=""1.0"" encoding=""utf-16""?>
    <XmlSerializableListOfPerson>
      <Person>
        <FirstName>Linus</FirstName>
        <LastName>Torvalds</LastName>
        <Birth>1969</Birth>
      </Person>
      <Person>
        <FirstName>Bill</FirstName>
        <LastName>Gates</LastName>
        <Birth>1955</Birth>
      </Person>
      <Person>
        <FirstName>Steve</FirstName>
        <LastName>Jobs</LastName>
        <Birth>1955</Birth>
      </Person>
    </XmlSerializableListOfPerson>";
            XmlSerializableList <Person> persons = new XmlSerializableList <Person>
            {
                new Person {
                    FirstName = "Linus", LastName = "Torvalds", Birth = 1969
                },
                new Person {
                    FirstName = "Bill", LastName = "Gates", Birth = 1955
                },
                new Person {
                    FirstName = "Steve", LastName = "Jobs", Birth = 1955
                }
            };
            string result = WriteXml(persons);

            Assert.AreEqual(xml, result);
        }