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); }
internal virtual void RemoveChildrenJoins() { if (!HasJoins()) { return; } Collection4 toBeRemoved = CollectJoinsToBeRemoved(); i_joins.RemoveAll(toBeRemoved); CheckLastJoinRemoved(); }