Exemplo n.º 1
0
        public void NullableGetEnum_WhenElementNotFound_ReturnsDefaultValue()
        {
            string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
                         + "<outer-element></outer-element>";

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xml);
            XmlNode     node        = doc.DocumentElement;
            NodeWrapper nodeWrapper = new NodeWrapper(node);

            TestEnum?value = nodeWrapper.GetEnum("missing-element", TestEnum.UNRECOGNIZED);

            Assert.AreEqual(TestEnum.UNRECOGNIZED, value);
        }
Exemplo n.º 2
0
        public void GetEnum_ReturnsEnumValue()
        {
            string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
                         + "<outer-element>"
                         + "  <element>second</element>"
                         + "</outer-element>";

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xml);
            XmlNode     node        = doc.DocumentElement;
            NodeWrapper nodeWrapper = new NodeWrapper(node);

            TestEnum value = nodeWrapper.GetEnum("element", TestEnum.UNRECOGNIZED);

            Assert.AreEqual(TestEnum.SECOND, value);
        }
Exemplo n.º 3
0
        public void NullableGetEnum_WhenDescriptionNotFound_AndDefaultIsOmitted_ReturnsNull()
        {
            string xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
                         + "<outer-element>"
                         + "  <element>invalid</element>"
                         + "</outer-element>";

            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xml);
            XmlNode     node        = doc.DocumentElement;
            NodeWrapper nodeWrapper = new NodeWrapper(node);

            TestEnum?value = nodeWrapper.GetEnum <TestEnum>("invalid");

            Assert.Null(value);
        }