예제 #1
0
        public virtual void TestRemoveAll()
        {
            string[]    originalElements = new string[] { "foo", "bar", "baz" };
            Collection4 c = NewCollection(originalElements);

            c.RemoveAll(NewCollection(new string[0]));
            AssertCollection(originalElements, c);
            c.RemoveAll(NewCollection(new string[] { "baz", "bar", "zeng" }));
            AssertCollection(new string[] { "foo" }, c);
            c.RemoveAll(NewCollection(originalElements));
            AssertCollection(new string[0], c);
        }
예제 #2
0
        internal virtual void RemoveChildrenJoins()
        {
            if (!HasJoins())
            {
                return;
            }
            Collection4 toBeRemoved = CollectJoinsToBeRemoved();

            i_joins.RemoveAll(toBeRemoved);
            CheckLastJoinRemoved();
        }