Files
RedisDesktopManager/tests/unit_tests/testcases/console/test_console.cpp
T
2015-01-31 15:36:15 +02:00

40 lines
916 B
C++

#include "test_console.h"
#include "console/consoletab.h"
#include "console/hex_untils.h"
#include "mocks/consoleoperations.h"
#include <QTest>
TestConsole::TestConsole(QObject *parent) :
QObject(parent)
{
}
void TestConsole::testWidget()
{
//given
QSharedPointer<ConsoleOperationsMock> operations(new ConsoleOperationsMock());
//when
Console::ConsoleTab tab(operations);
//then
QCOMPARE(tab.getTitle(), operations->getConsoleName());
}
void TestConsole::testHexUtils()
{
// given
QByteArray test("123");
test.append('\0');
test.append("\u2605");
test.append("456");
// when
QString actualResult = binaryStringToEscapedString(test);
QByteArray actualResult2 = escapedStringToBinaryString(actualResult);
// then
QCOMPARE(actualResult, QString("123\\x00\u2605456"));
QCOMPARE(actualResult2, test);
}