public void Constructor1() { CodeTypeMember tm1 = new CodeTypeMember(); CodeTypeMember tm2 = new CodeTypeMember(); CodeTypeMember[] typeMembers = new CodeTypeMember[] { tm1, tm2 }; CodeTypeMemberCollection coll = new CodeTypeMemberCollection( typeMembers); Assert.AreEqual(2, coll.Count, "#1"); Assert.AreEqual(0, coll.IndexOf(tm1), "#2"); Assert.AreEqual(1, coll.IndexOf(tm2), "#3"); }
public void Insert() { CodeTypeMember tm1 = new CodeTypeMember(); CodeTypeMember tm2 = new CodeTypeMember(); CodeTypeMemberCollection coll = new CodeTypeMemberCollection(); coll.Add(tm1); Assert.AreEqual(1, coll.Count, "#1"); Assert.AreEqual(0, coll.IndexOf(tm1), "#2"); coll.Insert(0, tm2); Assert.AreEqual(2, coll.Count, "#3"); Assert.AreEqual(1, coll.IndexOf(tm1), "#4"); Assert.AreEqual(0, coll.IndexOf(tm2), "#5"); }
public void Constructor2() { CodeTypeMember tm1 = new CodeTypeMember(); CodeTypeMember tm2 = new CodeTypeMember(); CodeTypeMemberCollection c = new CodeTypeMemberCollection(); c.Add(tm1); c.Add(tm2); CodeTypeMemberCollection coll = new CodeTypeMemberCollection(c); Assert.AreEqual(2, coll.Count, "#1"); Assert.AreEqual(0, coll.IndexOf(tm1), "#2"); Assert.AreEqual(1, coll.IndexOf(tm2), "#3"); }
public void Remove() { CodeTypeMember ctm1 = new CodeTypeMember(); CodeTypeMember ctm2 = new CodeTypeMember(); CodeTypeMemberCollection coll = new CodeTypeMemberCollection(); coll.Add(ctm1); coll.Add(ctm2); Assert.AreEqual(2, coll.Count, "#1"); Assert.AreEqual(0, coll.IndexOf(ctm1), "#2"); Assert.AreEqual(1, coll.IndexOf(ctm2), "#3"); coll.Remove(ctm1); Assert.AreEqual(1, coll.Count, "#4"); Assert.AreEqual(-1, coll.IndexOf(ctm1), "#5"); Assert.AreEqual(0, coll.IndexOf(ctm2), "#6"); }
public void AddRange() { CodeTypeMember tm1 = new CodeTypeMember(); CodeTypeMember tm2 = new CodeTypeMember(); CodeTypeMember tm3 = new CodeTypeMember(); CodeTypeMemberCollection coll1 = new CodeTypeMemberCollection(); coll1.Add(tm1); coll1.Add(tm2); CodeTypeMemberCollection coll2 = new CodeTypeMemberCollection(); coll2.Add(tm3); coll2.AddRange(coll1); Assert.AreEqual(3, coll2.Count, "#1"); Assert.AreEqual(1, coll2.IndexOf(tm1), "#2"); Assert.AreEqual(2, coll2.IndexOf(tm2), "#3"); Assert.AreEqual(0, coll2.IndexOf(tm3), "#4"); CodeTypeMemberCollection coll3 = new CodeTypeMemberCollection(); coll3.Add(tm3); coll3.AddRange(new CodeTypeMember[] { tm1, tm2 }); Assert.AreEqual(3, coll2.Count, "#5"); Assert.AreEqual(1, coll2.IndexOf(tm1), "#6"); Assert.AreEqual(2, coll2.IndexOf(tm2), "#7"); Assert.AreEqual(0, coll2.IndexOf(tm3), "#8"); }
public void Constructor1_Deny_Unrestricted() { CodeTypeMemberCollection coll = new CodeTypeMemberCollection(array); coll.CopyTo(array, 0); Assert.AreEqual(1, coll.Add(ctm), "Add"); Assert.AreSame(ctm, coll[0], "this[int]"); coll.AddRange(array); coll.AddRange(coll); Assert.IsTrue(coll.Contains(ctm), "Contains"); Assert.AreEqual(0, coll.IndexOf(ctm), "IndexOf"); coll.Insert(0, ctm); coll.Remove(ctm); }
// CodeTypeMemberCollection public void CodeTypeMemberCollectionExample() { //<Snippet1> //<Snippet2> // Creates an empty CodeTypeMemberCollection. CodeTypeMemberCollection collection = new CodeTypeMemberCollection(); //</Snippet2> //<Snippet3> // Adds a CodeTypeMember to the collection. collection.Add(new CodeMemberField("System.String", "TestStringField")); //</Snippet3> //<Snippet4> // Adds an array of CodeTypeMember objects to the collection. CodeTypeMember[] members = { new CodeMemberField("System.String", "TestStringField1"), new CodeMemberField("System.String", "TestStringField2") }; collection.AddRange(members); // Adds a collection of CodeTypeMember objects to the collection. CodeTypeMemberCollection membersCollection = new CodeTypeMemberCollection(); membersCollection.Add(new CodeMemberField("System.String", "TestStringField1")); membersCollection.Add(new CodeMemberField("System.String", "TestStringField2")); collection.AddRange(membersCollection); //</Snippet4> //<Snippet5> // Tests for the presence of a CodeTypeMember in the collection, // and retrieves its index if it is found. CodeTypeMember testMember = new CodeMemberField("System.String", "TestStringField"); int itemIndex = -1; if (collection.Contains(testMember)) { itemIndex = collection.IndexOf(testMember); } //</Snippet5> //<Snippet6> // Copies the contents of the collection, beginning at index 0, // to the specified CodeTypeMember array. // 'members' is a CodeTypeMember array. collection.CopyTo(members, 0); //</Snippet6> //<Snippet7> // Retrieves the count of the items in the collection. int collectionCount = collection.Count; //</Snippet7> //<Snippet8> // Inserts a CodeTypeMember at index 0 of the collection. collection.Insert(0, new CodeMemberField("System.String", "TestStringField")); //</Snippet8> //<Snippet9> // Removes the specified CodeTypeMember from the collection. CodeTypeMember member = new CodeMemberField("System.String", "TestStringField"); collection.Remove(member); //</Snippet9> //<Snippet10> // Removes the CodeTypeMember at index 0. collection.RemoveAt(0); //</Snippet10> //</Snippet1> }