Changeset View
Changeset View
Standalone View
Standalone View
autotests/searchtest.cpp
Show All 33 Lines | |||||
34 | 34 | | |||
35 | class SearchTest : public QObject | 35 | class SearchTest : public QObject | ||
36 | { | 36 | { | ||
37 | Q_OBJECT | 37 | Q_OBJECT | ||
38 | 38 | | |||
39 | private slots: | 39 | private slots: | ||
40 | void initTestCase(); | 40 | void initTestCase(); | ||
41 | void testNextAndPrevious(); | 41 | void testNextAndPrevious(); | ||
42 | void testArabicSearch(); | ||||
42 | void test311232(); | 43 | void test311232(); | ||
43 | void test323262(); | 44 | void test323262(); | ||
44 | void test323263(); | 45 | void test323263(); | ||
45 | void testDottedI(); | 46 | void testDottedI(); | ||
46 | void testHyphenAtEndOfLineWithoutYOverlap(); | 47 | void testHyphenAtEndOfLineWithoutYOverlap(); | ||
47 | void testHyphenWithYOverlap(); | 48 | void testHyphenWithYOverlap(); | ||
48 | void testHyphenAtEndOfPage(); | 49 | void testHyphenAtEndOfPage(); | ||
49 | void testOneColumn(); | 50 | void testOneColumn(); | ||
▲ Show 20 Lines • Show All 109 Lines • ▼ Show 20 Line(s) | 138 | for (int i = 0; i < TEST_NEXT_PREV_SITUATION_COUNT; i++) { | |||
159 | TEST_NEXT_PREV(Okular::NextResult, true); | 160 | TEST_NEXT_PREV(Okular::NextResult, true); | ||
160 | TEST_NEXT_PREV(Okular::PreviousResult, true); | 161 | TEST_NEXT_PREV(Okular::PreviousResult, true); | ||
161 | TEST_NEXT_PREV(Okular::PreviousResult, false); | 162 | TEST_NEXT_PREV(Okular::PreviousResult, false); | ||
162 | 163 | | |||
163 | delete page; | 164 | delete page; | ||
164 | } | 165 | } | ||
165 | } | 166 | } | ||
166 | 167 | | |||
168 | void SearchTest::testArabicSearch() | ||||
169 | { | ||||
170 | Okular::Document d(nullptr); | ||||
171 | SearchFinishedReceiver receiver; | ||||
172 | QSignalSpy spy(&d, SIGNAL(searchFinished(int,Okular::Document::SearchStatus))); | ||||
173 | | ||||
174 | QObject::connect(&d, SIGNAL(searchFinished(int,Okular::Document::SearchStatus)), &receiver, SLOT(searchFinished(int,Okular::Document::SearchStatus))); | ||||
175 | | ||||
176 | const QString testFile = QStringLiteral(KDESRCDIR "data/arabic-search-test.pdf"); | ||||
177 | QMimeDatabase db; | ||||
178 | const QMimeType mime = db.mimeTypeForFile( testFile ); | ||||
179 | d.openDocument(testFile, QUrl(), mime); | ||||
180 | | ||||
181 | const int searchId = 0; | ||||
182 | d.searchText(searchId, QStringLiteral("عمان"), true, Qt::CaseSensitive, Okular::Document::NextMatch, false, QColor()); | ||||
183 | QTRY_COMPARE(spy.count(), 1); | ||||
184 | QCOMPARE(receiver.m_id, searchId); | ||||
185 | QCOMPARE(receiver.m_status, Okular::Document::MatchFound); | ||||
186 | | ||||
187 | | ||||
188 | d.continueSearch( searchId, Okular::Document::PreviousMatch ); | ||||
189 | QTRY_COMPARE(spy.count(), 2); | ||||
190 | QCOMPARE(receiver.m_id, searchId); | ||||
191 | QCOMPARE(receiver.m_status, Okular::Document::NoMatchFound); | ||||
192 | } | ||||
193 | | ||||
167 | void SearchTest::test311232() | 194 | void SearchTest::test311232() | ||
168 | { | 195 | { | ||
169 | Okular::Document d(nullptr); | 196 | Okular::Document d(nullptr); | ||
170 | SearchFinishedReceiver receiver; | 197 | SearchFinishedReceiver receiver; | ||
171 | QSignalSpy spy(&d, SIGNAL(searchFinished(int,Okular::Document::SearchStatus))); | 198 | QSignalSpy spy(&d, SIGNAL(searchFinished(int,Okular::Document::SearchStatus))); | ||
172 | 199 | | |||
173 | QObject::connect(&d, SIGNAL(searchFinished(int,Okular::Document::SearchStatus)), &receiver, SLOT(searchFinished(int,Okular::Document::SearchStatus))); | 200 | QObject::connect(&d, SIGNAL(searchFinished(int,Okular::Document::SearchStatus)), &receiver, SLOT(searchFinished(int,Okular::Document::SearchStatus))); | ||
174 | 201 | | |||
▲ Show 20 Lines • Show All 253 Lines • Show Last 20 Lines |