示例#1
0
        public void DeserializeGenericTest()
        {
            PersonXml personXml = converter.Deserialize <PersonXml>("<Person><Name>YHY</Name><Age>1</Age></Person>");

            Assert.AreEqual("YHY", personXml.Person.Name);
            Assert.AreEqual(1, personXml.Person.Age);
        }
示例#2
0
        public void DeserializeTest()
        {
            PersonXml personXml = (PersonXml)converter.Deserialize("<Person><Name>YHY</Name><Age>1</Age></Person>", typeof(PersonXml));

            Assert.AreEqual("YHY", personXml.Person.Name);
            Assert.AreEqual(1, personXml.Person.Age);
        }
示例#3
0
        public void SerializeTest()
        {
            PersonXml value = new PersonXml
            {
                Person = new PersonXml.Value()
                {
                    Name = "YHY",
                    Age  = 1
                }
            };
            string actual = string.Empty;

            actual = converter.Serialize(value);

            Assert.AreEqual("<Person><Name>YHY</Name><Age>1</Age></Person>", actual);
        }
示例#4
0
 public static Maybe <Person> FromXml(PersonXml p)
 {
     return(p.Name.Unwrap(NonEmptyString.Maybe)
            .Zip(p.Age.Unwrap(PositiveInt.Maybe), Maybe)
            .Flatten());
 }