// SPDX-License-Identifier: MIT #include "../keyboardlayout.h" #include class KeyboardLayoutTest : public QObject { Q_OBJECT private Q_SLOTS: void mapsNumberRow(); void rejectsInvalidNumber(); }; void KeyboardLayoutTest::mapsNumberRow() { QCOMPARE(numberRowKey(u"se", u"", 1, false).value(), Qt::Key_1); QCOMPARE(numberRowKey(u"se", u"", 1, true).value(), Qt::Key_Exclam); QCOMPARE(numberRowKey(u"se", u"", 4, true).value(), Qt::Key_currency); QCOMPARE(numberRowKey(u"us", u"", 2, true).value(), Qt::Key_At); QCOMPARE(numberRowKey(u"de", u"", 7, true).value(), Qt::Key_Slash); QCOMPARE(numberRowKey(u"fr", u"", 1, false).value(), Qt::Key_Ampersand); QCOMPARE(numberRowKey(u"fr", u"", 1, true).value(), Qt::Key_1); } void KeyboardLayoutTest::rejectsInvalidNumber() { QVERIFY(!numberRowKey(u"se", u"", 0, false)); QVERIFY(!numberRowKey(u"se", u"", 10, true)); } QTEST_GUILESS_MAIN(KeyboardLayoutTest) #include "test-keyboardlayout.moc"