summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/list_test.cpp29
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;