1
0
mirror of https://github.com/nzeemin/ukncbtl-qt.git synced 2025-09-17 14:42:10 +03:00
Files
ukncbtl-qt/emulator/UnitTests.cpp
2023-08-26 18:15:53 +03:00

62 lines
1.5 KiB
C++

#include "stdafx.h"
#if !defined(QT_NO_DEBUG)
#include "UnitTests.h"
void UnitTests_ExecuteAll()
{
TestCommon testCommon;
QTest::qExec(&testCommon);
}
void TestCommon::testParseOctalValue()
{
quint16 value;
QVERIFY(ParseOctalValue("0", &value));
QVERIFY(value == 0);
QVERIFY(ParseOctalValue("000000", &value));
QVERIFY(value == 0);
QVERIFY(ParseOctalValue("177777", &value));
QVERIFY(value == 0177777);
QVERIFY(ParseOctalValue("123456", &value));
QVERIFY(value == 0123456);
QVERIFY(ParseOctalValue("5", &value));
QVERIFY(value == 05);
QVERIFY(ParseOctalValue("17", &value));
QVERIFY(value == 017);
QVERIFY(ParseOctalValue("176", &value));
QVERIFY(value == 0176);
QVERIFY(!ParseOctalValue("8", &value));
QVERIFY(!ParseOctalValue("-1", &value));
QVERIFY(!ParseOctalValue("x", &value));
}
void TestCommon::testPrintOctalValue()
{
char buffer[10];
PrintOctalValue(buffer, 0);
QCOMPARE(buffer, "000000");
PrintOctalValue(buffer, 0177777);
QCOMPARE(buffer, "177777");
PrintOctalValue(buffer, 0176);
QCOMPARE(buffer, "000176");
}
void TestCommon::testPrintBinaryValue()
{
char buffer[17];
PrintBinaryValue(buffer, 0);
QCOMPARE((const char*)buffer, "0000000000000000");
PrintBinaryValue(buffer, 0177777);
QCOMPARE((const char*)buffer, "1111111111111111");
PrintBinaryValue(buffer, 0123456);
QCOMPARE((const char*)buffer, "1010011100101110");
}
#endif // if !defined(QT_NO_DEBUG)