public void AddRange()
        {
            CodeAttributeArgument caa1 = new CodeAttributeArgument();
            CodeAttributeArgument caa2 = new CodeAttributeArgument();
            CodeAttributeArgument caa3 = new CodeAttributeArgument();

            CodeAttributeArgumentCollection coll1 = new CodeAttributeArgumentCollection();

            coll1.Add(caa1);
            coll1.Add(caa2);

            CodeAttributeArgumentCollection coll2 = new CodeAttributeArgumentCollection();

            coll2.Add(caa3);
            coll2.AddRange(coll1);
            Assert.AreEqual(3, coll2.Count, "#1");
            Assert.AreEqual(1, coll2.IndexOf(caa1), "#2");
            Assert.AreEqual(2, coll2.IndexOf(caa2), "#3");
            Assert.AreEqual(0, coll2.IndexOf(caa3), "#4");

            CodeAttributeArgumentCollection coll3 = new CodeAttributeArgumentCollection();

            coll3.Add(caa3);
            coll3.AddRange(new CodeAttributeArgument[] { caa1, caa2 });
            Assert.AreEqual(3, coll2.Count, "#5");
            Assert.AreEqual(1, coll2.IndexOf(caa1), "#6");
            Assert.AreEqual(2, coll2.IndexOf(caa2), "#7");
            Assert.AreEqual(0, coll2.IndexOf(caa3), "#8");
        }
        public void AddRange_Self()
        {
            CodeAttributeArgumentCollection coll = new CodeAttributeArgumentCollection();

            coll.Add(new CodeAttributeArgument());
            Assert.AreEqual(1, coll.Count, "#1");
            coll.AddRange(coll);
            Assert.AreEqual(2, coll.Count, "#2");
        }
示例#3
0
        // CodeAttributeArgumentCollection
        public void CodeAttributeArgumentCollectionExample()
        {
            //<Snippet1>
            //<Snippet2>
            // Creates an empty CodeAttributeArgumentCollection.
            CodeAttributeArgumentCollection collection = new CodeAttributeArgumentCollection();

            //</Snippet2>

            //<Snippet3>
            // Adds a CodeAttributeArgument to the collection.
            collection.Add(new CodeAttributeArgument("Test Boolean Argument", new CodePrimitiveExpression(true)));
            //</Snippet3>

            //<Snippet4>
            // Adds an array of CodeAttributeArgument objects to the collection.
            CodeAttributeArgument[] arguments = { new CodeAttributeArgument(), new CodeAttributeArgument() };
            collection.AddRange(arguments);

            // Adds a collection of CodeAttributeArgument objects to
            // the collection.
            CodeAttributeArgumentCollection argumentsCollection = new CodeAttributeArgumentCollection();

            argumentsCollection.Add(new CodeAttributeArgument("TestBooleanArgument", new CodePrimitiveExpression(true)));
            argumentsCollection.Add(new CodeAttributeArgument("TestIntArgument", new CodePrimitiveExpression(1)));
            collection.AddRange(argumentsCollection);
            //</Snippet4>

            //<Snippet5>
            // Tests for the presence of a CodeAttributeArgument
            // within the collection, and retrieves its index if it is found.
            CodeAttributeArgument testArgument = new CodeAttributeArgument("Test Boolean Argument", new CodePrimitiveExpression(true));
            int itemIndex = -1;

            if (collection.Contains(testArgument))
            {
                itemIndex = collection.IndexOf(testArgument);
            }
            //</Snippet5>

            //<Snippet6>
            // Copies the contents of the collection beginning at index 0,
            // to the specified CodeAttributeArgument array.
            // 'arguments' is a CodeAttributeArgument array.
            collection.CopyTo(arguments, 0);
            //</Snippet6>

            //<Snippet7>
            // Retrieves the count of the items in the collection.
            int collectionCount = collection.Count;

            //</Snippet7>

            //<Snippet8>
            // Inserts a CodeAttributeArgument at index 0 of the collection.
            collection.Insert(0, new CodeAttributeArgument("Test Boolean Argument", new CodePrimitiveExpression(true)));
            //</Snippet8>

            //<Snippet9>
            // Removes the specified CodeAttributeArgument from the collection.
            CodeAttributeArgument argument = new CodeAttributeArgument("Test Boolean Argument", new CodePrimitiveExpression(true));

            collection.Remove(argument);
            //</Snippet9>

            //<Snippet10>
            // Removes the CodeAttributeArgument at index 0.
            collection.RemoveAt(0);
            //</Snippet10>
            //</Snippet1>
        }
        public void AddRange_Null_Collection()
        {
            CodeAttributeArgumentCollection coll = new CodeAttributeArgumentCollection();

            coll.AddRange((CodeAttributeArgumentCollection)null);
        }
        public void AddRange_Null_Item()
        {
            CodeAttributeArgumentCollection coll = new CodeAttributeArgumentCollection();

            coll.AddRange(new CodeAttributeArgument[] { null });
        }