36 lines
998 B
C++
36 lines
998 B
C++
// SPDX-License-Identifier: MIT
|
|
|
|
#include "../keyboardlayout.h"
|
|
|
|
#include <QTest>
|
|
|
|
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"
|