#include #include "TestDataSender.h" #include "model/Console.h" class ConsoleTest : public QObject { Q_OBJECT public: ConsoleTest(); ~ConsoleTest(); private slots: void test_case1(); void dualPress_test_case(); }; //******************************************************************************** ConsoleTest::ConsoleTest() { } //******************************************************************************** ConsoleTest::~ConsoleTest() { } //******************************************************************************** void ConsoleTest::test_case1() { Console c; auto t = new TestDataSender; c.injectDataSender(t); c.test(); QByteArray arr; arr.append(0x01); arr.append(0x04); arr.append(0x05); QCOMPARE(t->consoleData, arr); } //******************************************************************************** void ConsoleTest::dualPress_test_case() { Console c; auto t = new TestDataSender; c.injectDataSender(t); c.pressDual(); QByteArray arr; arr.resize(8); arr[0] = 0x00; arr[1] = 0x01; arr[2] = 0x04; arr[3] = 0x1D; arr[4] = 0x01; arr[5] = 0x00; arr[6] = 0x00; arr[7] = 0x00; QCOMPARE(t->consoleData, arr); } QTEST_APPLESS_MAIN(ConsoleTest) #include "tst_console.moc"