mirror of
https://github.com/riuson/lcd-image-converter.git
synced 2026-03-19 14:37:04 +01:00
124 lines
3.5 KiB
C++
124 lines
3.5 KiB
C++
#include "testimageoptions.h"
|
|
|
|
#include "conversion_options.h"
|
|
|
|
#include "imageoptions.h"
|
|
|
|
TestImageOptions::TestImageOptions(QObject* parent) : QObject(parent) {}
|
|
|
|
void TestImageOptions::initTestCase() { this->mOptions = new Settings::Presets::ImageOptions(this); }
|
|
|
|
void TestImageOptions::bytesOrder()
|
|
{
|
|
// 1
|
|
this->mOptions->setBytesOrder(Parsing::Conversion::Options::BytesOrder::BigEndian);
|
|
QCOMPARE(this->mOptions->bytesOrder(), Parsing::Conversion::Options::BytesOrder::BigEndian);
|
|
|
|
// 2
|
|
this->mOptions->setBytesOrder(Parsing::Conversion::Options::BytesOrder::LittleEndian);
|
|
QCOMPARE(this->mOptions->bytesOrder(), Parsing::Conversion::Options::BytesOrder::LittleEndian);
|
|
}
|
|
|
|
void TestImageOptions::blockSize()
|
|
{
|
|
// 1
|
|
this->mOptions->setBlockSize(Parsing::Conversion::Options::DataBlockSize::Data8);
|
|
QCOMPARE(this->mOptions->blockSize(), Parsing::Conversion::Options::DataBlockSize::Data8);
|
|
|
|
// 2
|
|
this->mOptions->setBlockSize(Parsing::Conversion::Options::DataBlockSize::Data16);
|
|
QCOMPARE(this->mOptions->blockSize(), Parsing::Conversion::Options::DataBlockSize::Data16);
|
|
|
|
// 3
|
|
this->mOptions->setBlockSize(Parsing::Conversion::Options::DataBlockSize::Data24);
|
|
QCOMPARE(this->mOptions->blockSize(), Parsing::Conversion::Options::DataBlockSize::Data24);
|
|
|
|
// 4
|
|
this->mOptions->setBlockSize(Parsing::Conversion::Options::DataBlockSize::Data32);
|
|
QCOMPARE(this->mOptions->blockSize(), Parsing::Conversion::Options::DataBlockSize::Data32);
|
|
}
|
|
|
|
void TestImageOptions::blockDefaultOnes()
|
|
{
|
|
// 1
|
|
this->mOptions->setBlockDefaultOnes(false);
|
|
QCOMPARE(this->mOptions->blockDefaultOnes(), false);
|
|
|
|
// 2
|
|
this->mOptions->setBlockDefaultOnes(true);
|
|
QCOMPARE(this->mOptions->blockDefaultOnes(), true);
|
|
|
|
// 3
|
|
this->mOptions->setBlockDefaultOnes(false);
|
|
QCOMPARE(this->mOptions->blockDefaultOnes(), false);
|
|
}
|
|
|
|
void TestImageOptions::splitToRows()
|
|
{
|
|
// 1
|
|
this->mOptions->setSplitToRows(false);
|
|
QCOMPARE(this->mOptions->splitToRows(), false);
|
|
|
|
// 2
|
|
this->mOptions->setSplitToRows(true);
|
|
QCOMPARE(this->mOptions->splitToRows(), true);
|
|
}
|
|
|
|
void TestImageOptions::compressionRle()
|
|
{
|
|
// 1
|
|
this->mOptions->setCompressionRle(false);
|
|
QCOMPARE(this->mOptions->compressionRle(), false);
|
|
|
|
// 2
|
|
this->mOptions->setCompressionRle(true);
|
|
QCOMPARE(this->mOptions->compressionRle(), true);
|
|
}
|
|
|
|
void TestImageOptions::blockPrefix()
|
|
{
|
|
// 1
|
|
this->mOptions->setBlockPrefix("prefix1");
|
|
QCOMPARE(this->mOptions->blockPrefix(), QString("prefix1"));
|
|
|
|
// 2
|
|
this->mOptions->setBlockPrefix("prefix2");
|
|
QCOMPARE(this->mOptions->blockPrefix(), QString("prefix2"));
|
|
|
|
// 3
|
|
this->mOptions->setBlockPrefix("prefix3");
|
|
QCOMPARE(this->mOptions->blockPrefix(), QString("prefix3"));
|
|
}
|
|
|
|
void TestImageOptions::blockSuffix()
|
|
{
|
|
// 1
|
|
this->mOptions->setBlockSuffix("suffix1");
|
|
QCOMPARE(this->mOptions->blockSuffix(), QString("suffix1"));
|
|
|
|
// 2
|
|
this->mOptions->setBlockSuffix("suffix2");
|
|
QCOMPARE(this->mOptions->blockSuffix(), QString("suffix2"));
|
|
|
|
// 3
|
|
this->mOptions->setBlockSuffix("suffix3");
|
|
QCOMPARE(this->mOptions->blockSuffix(), QString("suffix3"));
|
|
}
|
|
|
|
void TestImageOptions::blockDelimiter()
|
|
{
|
|
// 1
|
|
this->mOptions->setBlockDelimiter("delimiter3");
|
|
QCOMPARE(this->mOptions->blockDelimiter(), QString("delimiter3"));
|
|
|
|
// 2
|
|
this->mOptions->setBlockDelimiter("delimiter3");
|
|
QCOMPARE(this->mOptions->blockDelimiter(), QString("delimiter3"));
|
|
|
|
// 3
|
|
this->mOptions->setBlockDelimiter("delimiter3");
|
|
QCOMPARE(this->mOptions->blockDelimiter(), QString("delimiter3"));
|
|
}
|
|
|
|
void TestImageOptions::cleanupTestCase() { delete this->mOptions; }
|