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"); }
// 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 }); }