summaryrefslogtreecommitdiffstats
path: root/tests/table_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/table_test.cpp')
-rw-r--r--tests/table_test.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/table_test.cpp b/tests/table_test.cpp
index 35bc408..4628474 100644
--- a/tests/table_test.cpp
+++ b/tests/table_test.cpp
@@ -44,7 +44,7 @@ main()
Table<int,int>::const_iterator range_begin = t.begin();
++range_begin; ++range_begin;
- Table<int,int>::const_iterator range_end = t.find_range_end(t.begin(), range_comparator);
+ Table<int,int>::iterator range_end = t.find_range_end(t.begin(), range_comparator);
for (Table<int,int>::const_iterator i = t.begin(); i != range_end; ++i)
cout << i->first << " ";
@@ -122,6 +122,26 @@ main()
cout << i->first << " ";
cout << endl;
+ const Path yank_path("/bar");
+ PathTable<char>::iterator quux = pt.find(yank_path);
+ assert(quux != pt.end());
+ PathTable<char>::iterator quux_end = pt.find_descendants_end(quux );
+ assert(quux_end != quux);
+
+ std::vector<std::pair<Path,char> > yanked = pt.yank(quux, quux_end);
+
+ cout << "Yanked " << yank_path << endl;
+ for (PathTable<char>::const_iterator i = pt.begin(); i != pt.end(); ++i)
+ cout << i->first << " ";
+ cout << endl;
+
+ pt.cram(yanked);
+
+ cout << "Crammed " << yank_path << endl;
+ for (PathTable<char>::const_iterator i = pt.begin(); i != pt.end(); ++i)
+ cout << i->first << " ";
+ cout << endl;
+
/* **** */
cout << "\nAssuming you built with debugging, if this continues to run "