コード例 #1
0
void UUIDTest::testGenerate( void )
{
    UUID id;
    CPPUNIT_ASSERT( id.isNil() );
    id.generate();
    CPPUNIT_ASSERT( !id.isNil() );

    CPPUNIT_ASSERT(  UUID().isNil() );
    CPPUNIT_ASSERT( !UUID().generate().isNil() );
}
コード例 #2
0
void UUIDTest::testCreateDestroy( void )
{
    UUID *id = 0;
    // Default constructor/destructor
    CPPUNIT_ASSERT_NO_THROW( id = new UUID );
    CPPUNIT_ASSERT_NO_THROW( delete id );

    CPPUNIT_ASSERT_NO_THROW( id = new UUID );
    CPPUNIT_ASSERT_NO_THROW( id->generate() );

    UUID *id2 = 0;
    // Copy constructor
    CPPUNIT_ASSERT_NO_THROW( id2 = new UUID( *id ) );
    CPPUNIT_ASSERT_NO_THROW( delete id2 );

    // Assignment operator
    CPPUNIT_ASSERT_NO_THROW( id2 = new UUID );
    CPPUNIT_ASSERT_NO_THROW( *id2 = *id );
    CPPUNIT_ASSERT_NO_THROW( delete id2 );

    CPPUNIT_ASSERT_NO_THROW( delete id );
}