/* Copyright © 2017-2019 by The qTox Project Contributors This file is part of qTox, a Qt-based graphical interface for Tox. qTox is libre software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. qTox is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with qTox. If not, see . */ #include "src/core/toxid.h" #include #include #include const QString corrupted = QStringLiteral("A369865720756105C324F27C20093F26BEEB2655F803977D5C2EB6B408B8E404AFC201CC15D2"); const QString testToxId = QStringLiteral("A369865720756105C324F27C20093F26BEEB2655F803977D5C2EB6B408B8E404AFC201CC15D1"); const QString newNoSpam = QStringLiteral("A369865720756105C324F27C20093F26BEEB2655F803977D5C2EB6B408B8E40476ECD68C1BBF"); const QString echoToxId = QStringLiteral("76518406F6A9F2217E8DC487CC783C25CC16A15EB36FF32E335A235342C48A39218F515C39A6"); class TestToxId : public QObject { Q_OBJECT private slots: void toStringTest(); void equalTest(); void notEqualTest(); void clearTest(); void copyTest(); void validationTest(); }; void TestToxId::toStringTest() { ToxId toxId(testToxId); QVERIFY(testToxId == toxId.toString()); } void TestToxId::equalTest() { ToxId toxId1(testToxId); ToxId toxId2(newNoSpam); QVERIFY(toxId1 == toxId2); QVERIFY(!(toxId1 != toxId2)); } void TestToxId::notEqualTest() { ToxId toxId1(testToxId); ToxId toxId2(echoToxId); QVERIFY(toxId1 != toxId2); } void TestToxId::clearTest() { ToxId empty; ToxId test(testToxId); QVERIFY(empty != test); test.clear(); QVERIFY(empty == test); } void TestToxId::copyTest() { ToxId src(testToxId); ToxId copy = src; QVERIFY(copy == src); } void TestToxId::validationTest() { QVERIFY(ToxId(testToxId).isValid()); QVERIFY(ToxId(newNoSpam).isValid()); QVERIFY(!ToxId(corrupted).isValid()); } QTEST_GUILESS_MAIN(TestToxId) #include "toxid_test.moc"