コード例 #1
0
        public void AddAttribute_UniqueKey_AttributeAdded()
        {
            //arrange
            var specs  = "[@id][@key=\"x\"]";
            var actual = new XmlNodeDef(specs);

            //act
            actual.AddAttribute("new1", null);
            actual.AddAttribute("new2", "val2");
            var attribs = actual.GetAttributes();

            //assert
            actual.Name.Should().Be("__undetermined__");
            attribs.Should().BeOfType <List <Tuple <string, object> > >();
            attribs.Count.Should().Be(4);
            attribs[0].Item1.Should().Be("id");
            attribs[0].Item2.Should().BeNull();
            attribs[1].Item1.Should().Be("key");
            attribs[1].Item2.Should().Be("x");
            attribs[2].Item1.Should().Be("new1");
            attribs[2].Item2.Should().BeNull();
            attribs[3].Item1.Should().Be("new2");
            attribs[3].Item2.Should().Be("val2");
        }
コード例 #2
0
        public void AddAttribute_DupKey_AttributeIgnored()
        {
            //arrange
            var specs  = "[@id][@key=\"x\"]";
            var actual = new XmlNodeDef(specs);

            //act
            actual.AddAttribute("id", "dummy");
            var attribs = actual.GetAttributes();

            //assert
            actual.Name.Should().Be("__undetermined__");
            attribs.Should().BeOfType <List <Tuple <string, object> > >();
            attribs.Count.Should().Be(2);
            attribs[0].Item1.Should().Be("id");
            attribs[0].Item2.Should().BeNull();
            attribs[1].Item1.Should().Be("key");
            attribs[1].Item2.Should().Be("x");
        }