示例#1
0
文件: node.cpp 项目: ubixum/nitro
        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") );

        }
示例#2
0
文件: node.cpp 项目: ubixum/nitro
        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" ) );


        }