public void Constructor1_Deny_Unrestricted() { CodeExpressionCollection coll = new CodeExpressionCollection(array); coll.CopyTo(array, 0); Assert.AreEqual(1, coll.Add(ce), "Add"); Assert.AreSame(ce, coll[0], "this[int]"); coll.AddRange(array); coll.AddRange(coll); Assert.IsTrue(coll.Contains(ce), "Contains"); Assert.AreEqual(0, coll.IndexOf(ce), "IndexOf"); coll.Insert(0, ce); coll.Remove(ce); }
public void AddRange() { CodeExpression exp1 = new CodeExpression(); CodeExpression exp2 = new CodeExpression(); CodeExpression exp3 = new CodeExpression(); CodeExpressionCollection coll1 = new CodeExpressionCollection(); coll1.Add(exp1); coll1.Add(exp2); CodeExpressionCollection coll2 = new CodeExpressionCollection(); coll2.Add(exp3); coll2.AddRange(coll1); Assert.AreEqual(3, coll2.Count, "#1"); Assert.AreEqual(1, coll2.IndexOf(exp1), "#2"); Assert.AreEqual(2, coll2.IndexOf(exp2), "#3"); Assert.AreEqual(0, coll2.IndexOf(exp3), "#4"); CodeExpressionCollection coll3 = new CodeExpressionCollection(); coll3.Add(exp3); coll3.AddRange(new CodeExpression[] { exp1, exp2 }); Assert.AreEqual(3, coll2.Count, "#5"); Assert.AreEqual(1, coll2.IndexOf(exp1), "#6"); Assert.AreEqual(2, coll2.IndexOf(exp2), "#7"); Assert.AreEqual(0, coll2.IndexOf(exp3), "#8"); }
public void AddRange_Self() { CodeExpressionCollection coll = new CodeExpressionCollection(); coll.Add(new CodeExpression()); Assert.AreEqual(1, coll.Count, "#1"); coll.AddRange(coll); Assert.AreEqual(2, coll.Count, "#2"); }
// CodeExpressionCollection public void CodeExpressionCollectionExample() { //<Snippet1> //<Snippet2> // Creates an empty CodeExpressionCollection. CodeExpressionCollection collection = new CodeExpressionCollection(); //</Snippet2> //<Snippet3> // Adds a CodeExpression to the collection. collection.Add(new CodePrimitiveExpression(true)); //</Snippet3> //<Snippet4> // Adds an array of CodeExpression objects to the collection. CodeExpression[] expressions = { new CodePrimitiveExpression(true), new CodePrimitiveExpression(true) }; collection.AddRange(expressions); // Adds a collection of CodeExpression objects to the collection. CodeExpressionCollection expressionsCollection = new CodeExpressionCollection(); expressionsCollection.Add(new CodePrimitiveExpression(true)); expressionsCollection.Add(new CodePrimitiveExpression(true)); collection.AddRange(expressionsCollection); //</Snippet4> //<Snippet5> // Tests for the presence of a CodeExpression in the // collection, and retrieves its index if it is found. CodeExpression testComment = new CodePrimitiveExpression(true); int itemIndex = -1; if (collection.Contains(testComment)) { itemIndex = collection.IndexOf(testComment); } //</Snippet5> //<Snippet6> // Copies the contents of the collection beginning at index 0 to the specified CodeExpression array. // 'expressions' is a CodeExpression array. collection.CopyTo(expressions, 0); //</Snippet6> //<Snippet7> // Retrieves the count of the items in the collection. int collectionCount = collection.Count; //</Snippet7> //<Snippet8> // Inserts a CodeExpression at index 0 of the collection. collection.Insert(0, new CodePrimitiveExpression(true)); //</Snippet8> //<Snippet9> // Removes the specified CodeExpression from the collection. CodeExpression expression = new CodePrimitiveExpression(true); collection.Remove(expression); //</Snippet9> //<Snippet10> // Removes the CodeExpression at index 0. collection.RemoveAt(0); //</Snippet10> //</Snippet1> }
public CodeArrayCreateExpression(CodeTypeReference createType, params CodeExpression[] initializers) { _createType = createType; _initializers.AddRange(initializers); }
public void AddRange_Null_Collection() { CodeExpressionCollection coll = new CodeExpressionCollection(); coll.AddRange((CodeExpressionCollection)null); }