Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouib <louib@users.noreply.github.com>2017-05-21 20:05:44 +0300
committerGitHub <noreply@github.com>2017-05-21 20:05:44 +0300
commit54ad927044439d5852f524edd7837157f43b43ad (patch)
tree0c34d739a05671a0b3c39c11750aeb6e5644332c /tests/TestGroup.cpp
parenta2e82dc88395faa73dcf33471637c9465b6ae336 (diff)
Moving print group in Group class. (#586)
Diffstat (limited to 'tests/TestGroup.cpp')
-rw-r--r--tests/TestGroup.cpp45
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;
+}