Beispiel #1
0
        public void EnumMember_Flags_Parse()
        {
            string objXml =
                "<EnumMemberObject>" +
                "<EnumMember>One, Two</EnumMember>" +
                "</EnumMemberObject>";

            SuppleDeserializerTester tester = new SuppleDeserializerTester();
            var obj = tester.Deserialize <EnumMemberObject>(objXml);

            Assert.IsNotNull(obj);
            Assert.AreEqual(SomeEnum.Two | SomeEnum.One, obj.EnumMember);
        }
Beispiel #2
0
        public void EnumMember_InvalidMember_ThrowsException()
        {
            string objXml =
                "<EnumMemberObject>" +
                "<EnumMember>BLAH_BLAH</EnumMember>" +
                "</EnumMemberObject>";

            SuppleDeserializerTester tester = new SuppleDeserializerTester();

            try
            {
                tester.Deserialize <EnumMemberObject>(objXml);
            }
            catch (EnumConvertException e)
            {
                Assert.AreEqual(typeof(SomeEnum), e.EnumType);
                Assert.AreEqual("EnumMember", e.Node.Name);
                Assert.AreEqual("BLAH_BLAH", e.Node.Value);
                return;
            }

            Assert.Fail("Exception was not thrown!");
        }
Beispiel #3
0
 public void Initialize()
 {
     _tester = new SuppleDeserializerTester();
 }