diff options
author | louib <louib@users.noreply.github.com> | 2017-05-21 20:05:44 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-21 20:05:44 +0300 |
commit | 54ad927044439d5852f524edd7837157f43b43ad (patch) | |
tree | 0c34d739a05671a0b3c39c11750aeb6e5644332c /tests/TestGroup.cpp | |
parent | a2e82dc88395faa73dcf33471637c9465b6ae336 (diff) |
Moving print group in Group class. (#586)
Diffstat (limited to 'tests/TestGroup.cpp')
-rw-r--r-- | tests/TestGroup.cpp | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/TestGroup.cpp b/tests/TestGroup.cpp index 425bc75c7..4fb5e4b3b 100644 --- a/tests/TestGroup.cpp +++ b/tests/TestGroup.cpp @@ -619,3 +619,48 @@ void TestGroup::testFindEntry() delete db; } + +void TestGroup::testPrint() +{ + Database* db = new Database(); + + QString output = db->rootGroup()->print(); + QCOMPARE(output, QString("[empty]\n")); + + output = db->rootGroup()->print(true); + QCOMPARE(output, QString("[empty]\n")); + + Entry* entry1 = new Entry(); + entry1->setTitle(QString("entry1")); + entry1->setGroup(db->rootGroup()); + entry1->setUuid(Uuid::random()); + + output = db->rootGroup()->print(); + QCOMPARE(output, QString("entry1\n")); + + output = db->rootGroup()->print(true); + QCOMPARE(output, QString("entry1 " + entry1->uuid().toHex() + "\n")); + + + Group* group1 = new Group(); + group1->setName("group1"); + + Entry* entry2 = new Entry(); + + entry2->setTitle(QString("entry2")); + entry2->setGroup(group1); + entry2->setUuid(Uuid::random()); + + group1->setParent(db->rootGroup()); + + output = db->rootGroup()->print(); + QVERIFY(output.contains(QString("entry1\n"))); + QVERIFY(output.contains(QString("group1/\n"))); + QVERIFY(output.contains(QString(" entry2\n"))); + + output = db->rootGroup()->print(true); + QVERIFY(output.contains(QString("entry1 " + entry1->uuid().toHex() + "\n"))); + QVERIFY(output.contains(QString("group1/ " + group1->uuid().toHex() + "\n"))); + QVERIFY(output.contains(QString(" entry2 " + entry2->uuid().toHex() + "\n"))); + delete db; +} |