Changeset View
Changeset View
Standalone View
Standalone View
autotests/usermetadatawritertest.cpp
Show First 20 Lines • Show All 45 Lines • ▼ Show 20 Line(s) | |||||
46 | { | 46 | { | ||
47 | 47 | | |||
48 | KFileMetaData::UserMetaData md(testFilePath(TEST_FILENAME)); | 48 | KFileMetaData::UserMetaData md(testFilePath(TEST_FILENAME)); | ||
49 | QVERIFY(md.isSupported()); | 49 | QVERIFY(md.isSupported()); | ||
50 | 50 | | |||
51 | // Tags | 51 | // Tags | ||
52 | md.setTags(QStringList() << QStringLiteral("this/is/a/test/tag")); | 52 | md.setTags(QStringList() << QStringLiteral("this/is/a/test/tag")); | ||
53 | QCOMPARE(md.tags().at(0), QStringLiteral("this/is/a/test/tag")); | 53 | QCOMPARE(md.tags().at(0), QStringLiteral("this/is/a/test/tag")); | ||
54 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::Any) & UserMetaData::Attribute::Tags); | ||||
55 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::All) & UserMetaData::Attribute::Tags); | ||||
56 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::Tags) & UserMetaData::Attribute::Tags); | ||||
57 | QVERIFY(!(md.queryAttributes(UserMetaData::Attribute::Rating) & UserMetaData::Attribute::Tags)); | ||||
54 | md.setTags(QStringList()); | 58 | md.setTags(QStringList()); | ||
55 | QVERIFY(!md.hasAttribute(QStringLiteral("xdg.tags"))); | 59 | QVERIFY(!md.hasAttribute(QStringLiteral("xdg.tags"))); | ||
60 | QVERIFY(!(md.queryAttributes(UserMetaData::Attribute::Tags) & UserMetaData::Attribute::Tags)); | ||||
56 | 61 | | |||
57 | // Rating | 62 | // Rating | ||
58 | md.setRating(3); | 63 | md.setRating(3); | ||
59 | QCOMPARE(md.rating(), 3); | 64 | QCOMPARE(md.rating(), 3); | ||
65 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::All) & UserMetaData::Attribute::Rating); | ||||
66 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::Rating) & UserMetaData::Attribute::Rating); | ||||
60 | md.setRating(0); | 67 | md.setRating(0); | ||
61 | QVERIFY(!md.hasAttribute(QStringLiteral("baloo.rating"))); | 68 | QVERIFY(!md.hasAttribute(QStringLiteral("baloo.rating"))); | ||
69 | QVERIFY(!(md.queryAttributes(UserMetaData::Attribute::All) & UserMetaData::Attribute::Rating)); | ||||
70 | QVERIFY(!(md.queryAttributes(UserMetaData::Attribute::Rating) & UserMetaData::Attribute::Rating)); | ||||
62 | 71 | | |||
63 | // Comment | 72 | // Comment | ||
64 | md.setUserComment(QStringLiteral("this is a test comment")); | 73 | md.setUserComment(QStringLiteral("this is a test comment")); | ||
65 | QCOMPARE(md.userComment(), QStringLiteral("this is a test comment")); | 74 | QCOMPARE(md.userComment(), QStringLiteral("this is a test comment")); | ||
66 | md.setUserComment(QString()); | 75 | md.setUserComment(QString()); | ||
67 | QVERIFY(!md.hasAttribute(QStringLiteral("xdg.comment"))); | 76 | QVERIFY(!md.hasAttribute(QStringLiteral("xdg.comment"))); | ||
68 | 77 | | |||
69 | // Origin url | 78 | // Origin url | ||
Show All 18 Lines | |||||
88 | md.setOriginEmailMessageId(QStringLiteral("19991231235959.52234.24C26516HHBTF1C4")); | 97 | md.setOriginEmailMessageId(QStringLiteral("19991231235959.52234.24C26516HHBTF1C4")); | ||
89 | QCOMPARE(md.originEmailMessageId(), QStringLiteral("19991231235959.52234.24C26516HHBTF1C4")); | 98 | QCOMPARE(md.originEmailMessageId(), QStringLiteral("19991231235959.52234.24C26516HHBTF1C4")); | ||
90 | md.setOriginEmailMessageId(QString()); | 99 | md.setOriginEmailMessageId(QString()); | ||
91 | QVERIFY(!md.hasAttribute(QStringLiteral("xdg.origin.email.message-id"))); | 100 | QVERIFY(!md.hasAttribute(QStringLiteral("xdg.origin.email.message-id"))); | ||
92 | 101 | | |||
93 | // Attribute | 102 | // Attribute | ||
94 | md.setAttribute(QStringLiteral("test.attribute"), QStringLiteral("attribute")); | 103 | md.setAttribute(QStringLiteral("test.attribute"), QStringLiteral("attribute")); | ||
95 | QCOMPARE(md.attribute(QStringLiteral("test.attribute")), QStringLiteral("attribute")); | 104 | QCOMPARE(md.attribute(QStringLiteral("test.attribute")), QStringLiteral("attribute")); | ||
105 | md.setAttribute(QStringLiteral("test.attribute2"), QStringLiteral("attribute2")); | ||||
106 | QCOMPARE(md.attribute(QStringLiteral("test.attribute2")), QStringLiteral("attribute2")); | ||||
107 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::All) & UserMetaData::Attribute::Other); | ||||
108 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::Other) & UserMetaData::Attribute::Other); | ||||
96 | md.setAttribute(QStringLiteral("test.attribute"), QString()); | 109 | md.setAttribute(QStringLiteral("test.attribute"), QString()); | ||
97 | QVERIFY(!md.hasAttribute(QStringLiteral("test.attribute"))); | 110 | QVERIFY(!md.hasAttribute(QStringLiteral("test.attribute"))); | ||
111 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::All) & UserMetaData::Attribute::Other); | ||||
112 | QVERIFY(md.queryAttributes(UserMetaData::Attribute::Other) & UserMetaData::Attribute::Other); | ||||
113 | md.setAttribute(QStringLiteral("test.attribute2"), QString()); | ||||
114 | QVERIFY(!md.hasAttribute(QStringLiteral("test.attribute2"))); | ||||
98 | 115 | | |||
99 | // Check for side effects of calling sequence | 116 | // Check for side effects of calling sequence | ||
100 | QVERIFY(!md.hasAttribute(QStringLiteral("test.check_contains"))); | 117 | QVERIFY(!md.hasAttribute(QStringLiteral("test.check_contains"))); | ||
101 | md.setAttribute(QStringLiteral("test.check_contains"), QStringLiteral("dummy")); | 118 | md.setAttribute(QStringLiteral("test.check_contains"), QStringLiteral("dummy")); | ||
102 | QVERIFY(md.hasAttribute(QStringLiteral("test.check_contains"))); | 119 | QVERIFY(md.hasAttribute(QStringLiteral("test.check_contains"))); | ||
103 | md.setAttribute(QStringLiteral("test.check_contains"), QString()); | 120 | md.setAttribute(QStringLiteral("test.check_contains"), QString()); | ||
104 | QVERIFY(!md.hasAttribute(QStringLiteral("test.check_contains"))); | 121 | QVERIFY(!md.hasAttribute(QStringLiteral("test.check_contains"))); | ||
105 | } | 122 | } | ||
106 | 123 | | |||
107 | void UserMetaDataWriterTest::cleanupTestCase() | 124 | void UserMetaDataWriterTest::cleanupTestCase() | ||
108 | { | 125 | { | ||
109 | QFile::remove(testFilePath(TEST_FILENAME)); | 126 | QFile::remove(testFilePath(TEST_FILENAME)); | ||
110 | } | 127 | } | ||
111 | 128 | | |||
112 | QTEST_GUILESS_MAIN(UserMetaDataWriterTest) | 129 | QTEST_GUILESS_MAIN(UserMetaDataWriterTest) |