Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 7
0
        // 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>
        }