void testValidName() { try { NodeRef di = Terminal::create("test 1" ); // space in name CPPUNIT_FAIL ( "invalid name creation didn't throw." ); } catch ( const Exception &e ) { CPPUNIT_ASSERT_EQUAL ( Nitro::NODE_NAME_ERROR, (NITRO_ERROR)e.code() ); } NodeRef di = Terminal::create("valid_name"); CPPUNIT_ASSERT_THROW ( di->set_name(" invalid name"), Exception ); CPPUNIT_ASSERT_THROW ( di->set_name("1invalid_name"), Exception ); CPPUNIT_ASSERT_THROW ( di->set_name("invalid&name"), Exception ); CPPUNIT_ASSERT_EQUAL ( std::string ( "valid_name" ), di->get_name() ); CPPUNIT_ASSERT_NO_THROW ( di->set_name("something_else_valid") ); }
void testNameChange() { NodeRef p = Node::create("Parent"); NodeRef c = Node::create("child"); p->add_child( c ); c->set_name ( "child1" ); CPPUNIT_ASSERT_THROW ( p->get_child ( "child" ), Exception ); CPPUNIT_ASSERT_NO_THROW ( p->get_child ( "child1" ) ); }