コード例 #1
0
        public void SerializeToXmlDoc()
        {
            var tested = PersonsList.SerializeToXmlDoc();

            var navigator = tested.CreateNavigator();

            Assert.Equal(5, (double)navigator.Evaluate("count(//FirstName)"));
            Assert.Equal(5, (double)navigator.Evaluate("count(//Age)"));
            Assert.Equal(27, (double)navigator.Evaluate("sum(/ArrayOfPerson/Person[FirstName=\"Alex\"]/Age/text())"));
            Assert.Equal(35, (double)navigator.Evaluate("sum(/ArrayOfPerson/Person[FirstName=\"Cloe\"]/Age/text())"));
            Assert.Equal(45, (double)navigator.Evaluate("sum(/ArrayOfPerson/Person[FirstName=\"Jack\"]/Age/text())"));
            Assert.Equal(30, (double)navigator.Evaluate("sum(/ArrayOfPerson/Person[FirstName=\"John\"]/Age/text())"));
        }