private void TestRemove(AllocTest tree) { int count = (int)tree.Count; for (int j = 0; j < count; j++) { IncrementIteration(); TestNoThrow("remove", delegate() { tree.Remove(); }); TestNoThrow("validate", delegate() { tree.Validate(); }); } TestNoThrow("validate", delegate() { tree.Validate(); }); TestTrue("count", delegate() { return(tree.Count == 0); }); }