Skip to content

Commit

Permalink
Add more tests
Browse files Browse the repository at this point in the history
  • Loading branch information
m-kuhn committed Jun 10, 2019
1 parent 8f598ec commit d790ab2
Showing 1 changed file with 35 additions and 2 deletions.
37 changes: 35 additions & 2 deletions tests/src/core/testqobjectuniqueptr.cpp
Expand Up @@ -26,10 +26,11 @@ class TestQObjectUniquePtr : public QObject
void testMemLeak();
void testParentDeletedFirst();
void testParentDeletedAfter();
void testOperatorBool();
void testSwap();
void testOperatorArrow();
};



void TestQObjectUniquePtr::testMemLeak()
{
QObject *myobj = new QObject();
Expand Down Expand Up @@ -70,5 +71,37 @@ void TestQObjectUniquePtr::testParentDeletedAfter()
QVERIFY( observer.isNull() );
}

void TestQObjectUniquePtr::testOperatorBool()
{
QObjectUniquePtr<QObject> obj;
QVERIFY( !obj );
QObjectUniquePtr<QObject> obj2( new QObject() );
QVERIFY( obj2 );
}

void TestQObjectUniquePtr::testSwap()
{
QObject *o = new QObject();
QObjectUniquePtr<QObject> obj;
QObjectUniquePtr<QObject> obj2( o );
obj.swap( obj2 );
QCOMPARE( o, obj.get() );
QCOMPARE( nullptr, obj2.get() );

QObject *o2 = new QObject();
QObjectUniquePtr<QObject> obj3( o2 );
obj.swap( obj3 );
QCOMPARE( o, obj3.get() );
QCOMPARE( o2, obj.get() );
}

void TestQObjectUniquePtr::testOperatorArrow()
{
QObject *o = new QObject();
o->setName( "Teddy" );
QObjectUniquePtr<QObject> obj( o );
QCOMPARE( obj->name(), "Teddy" );
}

QGSTEST_MAIN( TestQObjectUniquePtr )
#include "testqobjectuniqueptr.moc"

0 comments on commit d790ab2

Please sign in to comment.