X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Console%2FNode.test.cc;h=0e0668d88a3cdee3fe6988a811df2877b4c09f2c;hb=1863c038d0400159ce49b851a5b81c2ce698c684;hp=d2f9142c8373159cebe695a781c305ab98fbf506;hpb=be33ff96c5b89738694da272d8610564cce48bfb;p=senf.git diff --git a/Console/Node.test.cc b/Console/Node.test.cc index d2f9142..0e0668d 100644 --- a/Console/Node.test.cc +++ b/Console/Node.test.cc @@ -98,12 +98,28 @@ BOOST_AUTO_UNIT_TEST(directoryNode) children, children+sizeof(children)/sizeof(children[0]) ); + char const * const completions[] = { "dir1", "dir2" }; + BOOST_CHECK_EQUAL_COLLECTIONS( + boost::make_transform_iterator(senf::console::root().completions("dir").begin(), + select1st()), + boost::make_transform_iterator(senf::console::root().completions("dir").end(), + select1st()), + completions, + completions+sizeof(completions)/sizeof(completions[0]) ); + char const * const path[] = { "..", "dir2", "dir3" }; BOOST_CHECK( &senf::console::root()["dir1"].traverse( boost::make_iterator_range( path, path+sizeof(path)/sizeof(path[0])) ) == &senf::console::root()["dir2"]["dir3"] ); + char const * const incompletePath[] = { "d" }; + BOOST_CHECK( &senf::console::root()["dir2"].traverse( boost::make_iterator_range( + incompletePath, + incompletePath+sizeof(incompletePath)/sizeof(incompletePath[0])), + true ) + == &senf::console::root()["dir2"]["dir3"] ); + p->doc("test doc"); std::stringstream ss; p->help(ss);