添加erase的测试代码

This commit is contained in:
邹晓航
2015-01-15 12:00:26 +08:00
parent b2aaf677b1
commit 91b8d2e61d
2 changed files with 12 additions and 0 deletions

View File

@@ -54,6 +54,12 @@ namespace TinySTL{
v.erase(std::unique(v.begin(), v.end()), v.end());
assert(container_equal(avl, v));
for (auto i = 0; i != 20; ++i){
avl.erase(*avl.cbegin());
v.erase(v.begin());
assert(container_equal(avl, v));
}
tsAVL<int> avl1;
avl1.insert(v.begin(), v.end());
assert(container_equal(avl1, v));

View File

@@ -45,6 +45,12 @@ namespace TinySTL{
v.erase(std::unique(v.begin(), v.end()), v.end());
assert(container_equal(bst, v));
for (auto i = 0; i != 20; ++i){
bst.erase(*bst.cbegin());
v.erase(v.begin());
assert(container_equal(bst, v));
}
tsBst<int> bst1;
bst1.insert(v.begin(), v.end());
assert(container_equal(bst1, v));