diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/list_test.cpp | 29 |
1 files changed, 18 insertions, 11 deletions
diff --git a/tests/list_test.cpp b/tests/list_test.cpp index 641dc5a..faee491 100644 --- a/tests/list_test.cpp +++ b/tests/list_test.cpp @@ -27,8 +27,10 @@ int main() for (List<int>::iterator i = l.begin(); i != l.end(); ++i) { - if ((*i) == 4) - l.remove(i); + if ((*i) == 4) { + l.erase(i); + break; + } } std::cerr << "Removed 4 (by iterator)...\n"; @@ -37,17 +39,20 @@ int main() } cout << endl; - l.remove(1); + /*l.remove(1); std::cerr << "Removed 1 (head) (by value)...\n"; for (List<int>::iterator i = l.begin(); i != l.end(); ++i) { cout << *i << endl; } cout << endl; - + */ + for (List<int>::iterator i = l.begin(); i != l.end(); ++i) { - if ((*i) == 2) - l.remove(i); + if ((*i) == 2) { + l.erase(i); + break; + } } std::cerr << "Removed 2 (head) (by iterator)...\n"; @@ -56,7 +61,7 @@ int main() } cout << endl; - l.remove(5); + /*l.remove(5); std::cerr << "Removed 5 (by value)...\n"; for (List<int>::iterator i = l.begin(); i != l.end(); ++i) { @@ -71,10 +76,12 @@ int main() cout << *i << endl; } cout << endl; - + */ for (List<int>::iterator i = l.begin(); i != l.end(); ++i) { - if ((*i) == 7) - l.remove(i); + if ((*i) == 7) { + l.erase(i); + break; + } } std::cerr << "Removed 7 (tail) (by iterator)...\n"; @@ -85,7 +92,7 @@ int main() List<int> r; r.push_back(new ListNode<int>(9)); - r.remove(9); + r.erase(r.begin()); std::cerr << "Should not see ANY numbers:\n"; for (List<int>::iterator i = r.begin(); i != r.end(); ++i) { cout << *i << endl; |