// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
/** \file
- \brief Node.test unit tests */
+ \brief Node unit tests */
//#include "Node.test.hh"
//#include "Node.test.ih"
completions,
completions+sizeof(completions)/sizeof(completions[0]) );
- p->doc("test doc");
+ p->doc("test doc\nline 2");
std::stringstream ss;
p->help(ss);
- BOOST_CHECK_EQUAL( ss.str(), "test doc\n" );
+ BOOST_CHECK_EQUAL( ss.str(), "test doc\nline 2\n" );
+ BOOST_CHECK_EQUAL( p->shorthelp(), "test doc" );
+ p->doc("");
+ BOOST_CHECK_EQUAL( p->shorthelp(), "" );
+ p->shortdoc("short doc");
+ BOOST_CHECK_EQUAL( p->shorthelp(), "short doc" );
+
+ ss.str("");
+ senf::console::root()["dir2"].mkdir("dir4");
+ senf::console::root()["dir2"].link("link", *p);
+ senf::console::root()["dir2"]["dir4"].link("link", senf::console::root());
+ senf::console::dump(ss, senf::console::root()["dir2"]);
+ BOOST_CHECK_EQUAL( ss.str(),
+ "dir3/\n"
+ "dir4/\n"
+ " link@ -> /\n"
+ "link@ -> /dir1\n" );
BOOST_CHECK( senf::console::root().remove("dir1") == p );
senf::console::root().remove("dir2");