1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
|
#include "../../../src/filecontent.h"
#include "../../../src/util.h"
#include <QCoreApplication>
#include <QList>
#include <QtTest>
/**
* @brief The tst_util class is our first unit test
*/
class tst_util : public QObject {
Q_OBJECT
public:
tst_util();
~tst_util() override;
public Q_SLOTS:
void init();
void cleanup();
private Q_SLOTS:
void initTestCase();
void cleanupTestCase();
void normalizeFolderPath();
void fileContent();
};
bool operator==(const NamedValue &a, const NamedValue &b) {
return a.name == b.name && a.value == b.value;
}
/**
* @brief tst_util::tst_util basic constructor
*/
tst_util::tst_util() = default;
/**
* @brief tst_util::~tst_util basic destructor
*/
tst_util::~tst_util() = default;
/**
* @brief tst_util::init unit test init method
*/
void tst_util::init() {}
/**
* @brief tst_util::cleanup unit test cleanup method
*/
void tst_util::cleanup() {}
/**
* @brief tst_util::initTestCase test case init method
*/
void tst_util::initTestCase() {}
/**
* @brief tst_util::cleanupTestCase test case cleanup method
*/
void tst_util::cleanupTestCase() {}
/**
* @brief tst_util::normalizeFolderPath test to check correct working
* of Util::normalizeFolderPath the paths should always end with a slash
*/
void tst_util::normalizeFolderPath() {
QCOMPARE(Util::normalizeFolderPath("test"),
QDir::toNativeSeparators("test/"));
QCOMPARE(Util::normalizeFolderPath("test/"),
QDir::toNativeSeparators("test/"));
}
void tst_util::fileContent() {
NamedValue key = {"key", "val"};
NamedValue key2 = {"key2", "val2"};
QString password = "password";
FileContent fc = FileContent::parse("password\n", {}, false);
QCOMPARE(fc.getPassword(), password);
QCOMPARE(fc.getNamedValues(), {});
QCOMPARE(fc.getRemainingData(), QString());
fc = FileContent::parse("password", {}, false);
QCOMPARE(fc.getPassword(), password);
QCOMPARE(fc.getNamedValues(), {});
QCOMPARE(fc.getRemainingData(), QString());
fc = FileContent::parse("password\nfoobar\n", {}, false);
QCOMPARE(fc.getPassword(), password);
QCOMPARE(fc.getNamedValues(), {});
QCOMPARE(fc.getRemainingData(), QString("foobar\n"));
fc = FileContent::parse("password\nkey: val\nkey2: val2", {"key2"}, false);
QCOMPARE(fc.getPassword(), password);
QCOMPARE(fc.getNamedValues(), {key2});
QCOMPARE(fc.getRemainingData(), QString("key: val"));
fc = FileContent::parse("password\nkey: val\nkey2: val2", {"key2"}, true);
QCOMPARE(fc.getPassword(), password);
QCOMPARE(fc.getNamedValues(), NamedValues({key, key2}));
QCOMPARE(fc.getRemainingData(), QString());
}
QTEST_MAIN(tst_util)
#include "tst_util.moc"
|