File indexing completed on 2024-05-05 04:00:58

0001 /*
0002     SPDX-FileCopyrightText: 2017 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: MIT
0005 */
0006 
0007 #include "../src/lib/zxingutil_p.h"
0008 
0009 #include <QDebug>
0010 #include <QObject>
0011 #include <QTest>
0012 
0013 using namespace Prison;
0014 
0015 class ZXingUtilTest : public QObject
0016 {
0017     Q_OBJECT
0018 private Q_SLOTS:
0019     void testToStdWString()
0020     {
0021         auto w = ZXingUtil::toStdWString(QStringLiteral("KDE"));
0022         QCOMPARE(w.size(), 3);
0023         QCOMPARE(w[0], 'K');
0024 
0025         w = ZXingUtil::toStdWString(QByteArray("KDE"));
0026         QCOMPARE(w.size(), 3);
0027         QCOMPARE(w[0], 'K');
0028 
0029         w = ZXingUtil::toStdWString(QByteArray("\x80\x00\x7f", 3));
0030         QCOMPARE(w.size(), 3);
0031         QCOMPARE(w[0], 0x80);
0032         QCOMPARE(w[1], 0x00);
0033         QCOMPARE(w[2], 0x7f);
0034     }
0035 };
0036 
0037 QTEST_APPLESS_MAIN(ZXingUtilTest)
0038 
0039 #include "zxingutiltest.moc"