66 lines
1.6 KiB
C++
66 lines
1.6 KiB
C++
|
/*!
|
||
|
* \brief Tests for \ref CardInfo.
|
||
|
*
|
||
|
* \copyright Copyright (c) 2018 Governikus GmbH & Co. KG, Germany
|
||
|
*/
|
||
|
|
||
|
#include "CardInfo.h"
|
||
|
|
||
|
|
||
|
#include <QtTest/QtTest>
|
||
|
|
||
|
using namespace governikus;
|
||
|
|
||
|
class test_CardInfo
|
||
|
: public QObject
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
private Q_SLOTS:
|
||
|
void test_CardTypeString_data()
|
||
|
{
|
||
|
QTest::addColumn<CardType>("type");
|
||
|
QTest::addColumn<QString>("output");
|
||
|
|
||
|
QTest::newRow("none") << CardType::NONE << QString("not inserted");
|
||
|
QTest::newRow("unknown") << CardType::UNKNOWN << QString("unknown type");
|
||
|
QTest::newRow("eid") << CardType::EID_CARD << QString("ID card (PA/eAT)");
|
||
|
}
|
||
|
|
||
|
|
||
|
void test_CardTypeString()
|
||
|
{
|
||
|
QFETCH(CardType, type);
|
||
|
QFETCH(QString, output);
|
||
|
|
||
|
const CardInfo info(type, QSharedPointer<EFCardAccess>(), 3, false, false);
|
||
|
|
||
|
QCOMPARE(info.getCardTypeString(), output);
|
||
|
}
|
||
|
|
||
|
|
||
|
void test_GetEidApplicationPath()
|
||
|
{
|
||
|
const CardInfo info1(CardType::NONE, QSharedPointer<EFCardAccess>(), 3, false, false);
|
||
|
QCOMPARE(info1.getEidApplicationPath(), QString());
|
||
|
|
||
|
const CardInfo info2(CardType::EID_CARD, QSharedPointer<EFCardAccess>(), 3, false, false);
|
||
|
QCOMPARE(info2.getEidApplicationPath(), QStringLiteral("e80704007f00070302"));
|
||
|
}
|
||
|
|
||
|
|
||
|
void test_RetryCounterDeterminated()
|
||
|
{
|
||
|
const CardInfo info1(CardType::EID_CARD, QSharedPointer<EFCardAccess>(), CardInfo::UNDEFINED_RETRY_COUNTER, false, false);
|
||
|
QVERIFY(!info1.isRetryCounterDetermined());
|
||
|
|
||
|
const CardInfo info2(CardType::EID_CARD, QSharedPointer<EFCardAccess>(), 3, false, false);
|
||
|
QVERIFY(info2.isRetryCounterDetermined());
|
||
|
}
|
||
|
|
||
|
|
||
|
};
|
||
|
|
||
|
QTEST_GUILESS_MAIN(test_CardInfo)
|
||
|
#include "test_CardInfo.moc"
|