mirror of
https://github.com/riuson/lcd-image-converter.git
synced 2026-03-19 14:37:04 +01:00
123 lines
3.9 KiB
C++
123 lines
3.9 KiB
C++
#include "testprepareoptions.h"
|
|
|
|
#include "prepareoptions.h"
|
|
|
|
TestPrepareOptions::TestPrepareOptions(QObject* parent) : QObject(parent) {}
|
|
|
|
void TestPrepareOptions::initTestCase() { this->mOptions = new Settings::Presets::PrepareOptions(this); }
|
|
|
|
void TestPrepareOptions::convType()
|
|
{
|
|
// 1
|
|
this->mOptions->setConvType(Parsing::Conversion::Options::ConversionType::Monochrome);
|
|
QCOMPARE(this->mOptions->convType(), Parsing::Conversion::Options::ConversionType::Monochrome);
|
|
|
|
// 2
|
|
this->mOptions->setConvType(Parsing::Conversion::Options::ConversionType::Grayscale);
|
|
QCOMPARE(this->mOptions->convType(), Parsing::Conversion::Options::ConversionType::Grayscale);
|
|
|
|
// 3
|
|
this->mOptions->setConvType(Parsing::Conversion::Options::ConversionType::Color);
|
|
QCOMPARE(this->mOptions->convType(), Parsing::Conversion::Options::ConversionType::Color);
|
|
}
|
|
|
|
void TestPrepareOptions::monoType()
|
|
{
|
|
// 1
|
|
this->mOptions->setMonoType(Parsing::Conversion::Options::MonochromeType::Edge);
|
|
QCOMPARE(this->mOptions->monoType(), Parsing::Conversion::Options::MonochromeType::Edge);
|
|
|
|
// 2
|
|
this->mOptions->setMonoType(Parsing::Conversion::Options::MonochromeType::DiffuseDither);
|
|
QCOMPARE(this->mOptions->monoType(), Parsing::Conversion::Options::MonochromeType::DiffuseDither);
|
|
|
|
// 3
|
|
this->mOptions->setMonoType(Parsing::Conversion::Options::MonochromeType::OrderedDither);
|
|
QCOMPARE(this->mOptions->monoType(), Parsing::Conversion::Options::MonochromeType::OrderedDither);
|
|
|
|
// 4
|
|
this->mOptions->setMonoType(Parsing::Conversion::Options::MonochromeType::ThresholdDither);
|
|
QCOMPARE(this->mOptions->monoType(), Parsing::Conversion::Options::MonochromeType::ThresholdDither);
|
|
}
|
|
|
|
void TestPrepareOptions::edge()
|
|
{
|
|
for (int i = -512; i < 512; i++) {
|
|
this->mOptions->setEdge(i);
|
|
|
|
if (i >= 0 && i <= 255) {
|
|
QCOMPARE(this->mOptions->edge(), i);
|
|
} else {
|
|
QVERIFY(this->mOptions->edge() >= 0);
|
|
QVERIFY(this->mOptions->edge() <= 255);
|
|
}
|
|
}
|
|
}
|
|
|
|
void TestPrepareOptions::scanMain()
|
|
{
|
|
// 1
|
|
this->mOptions->setScanMain(Parsing::Conversion::Options::ScanMainDirection::TopToBottom);
|
|
QCOMPARE(this->mOptions->scanMain(), Parsing::Conversion::Options::ScanMainDirection::TopToBottom);
|
|
|
|
// 2
|
|
this->mOptions->setScanMain(Parsing::Conversion::Options::ScanMainDirection::BottomToTop);
|
|
QCOMPARE(this->mOptions->scanMain(), Parsing::Conversion::Options::ScanMainDirection::BottomToTop);
|
|
|
|
// 3
|
|
this->mOptions->setScanMain(Parsing::Conversion::Options::ScanMainDirection::LeftToRight);
|
|
QCOMPARE(this->mOptions->scanMain(), Parsing::Conversion::Options::ScanMainDirection::LeftToRight);
|
|
|
|
// 4
|
|
this->mOptions->setScanMain(Parsing::Conversion::Options::ScanMainDirection::RightToLeft);
|
|
QCOMPARE(this->mOptions->scanMain(), Parsing::Conversion::Options::ScanMainDirection::RightToLeft);
|
|
}
|
|
|
|
void TestPrepareOptions::scanSub()
|
|
{
|
|
// 1
|
|
this->mOptions->setScanSub(Parsing::Conversion::Options::ScanSubDirection::Forward);
|
|
QCOMPARE(this->mOptions->scanSub(), Parsing::Conversion::Options::ScanSubDirection::Forward);
|
|
|
|
// 2
|
|
this->mOptions->setScanSub(Parsing::Conversion::Options::ScanSubDirection::Backward);
|
|
QCOMPARE(this->mOptions->scanSub(), Parsing::Conversion::Options::ScanSubDirection::Backward);
|
|
}
|
|
|
|
void TestPrepareOptions::inverse()
|
|
{
|
|
// 1
|
|
this->mOptions->setInverse(false);
|
|
QCOMPARE(this->mOptions->inverse(), false);
|
|
|
|
// 2
|
|
this->mOptions->setInverse(true);
|
|
QCOMPARE(this->mOptions->inverse(), true);
|
|
}
|
|
|
|
void TestPrepareOptions::bandScanning()
|
|
{
|
|
// 1
|
|
this->mOptions->setBandScanning(false);
|
|
QCOMPARE(this->mOptions->bandScanning(), false);
|
|
|
|
// 2
|
|
this->mOptions->setBandScanning(true);
|
|
QCOMPARE(this->mOptions->bandScanning(), true);
|
|
}
|
|
|
|
void TestPrepareOptions::bandWidth()
|
|
{
|
|
for (int i = -512; i < 512; i++) {
|
|
this->mOptions->setBandWidth(i);
|
|
|
|
if (i > 0) {
|
|
QCOMPARE(this->mOptions->bandWidth(), i);
|
|
} else {
|
|
QCOMPARE(this->mOptions->bandWidth(), 1);
|
|
}
|
|
}
|
|
}
|
|
|
|
void TestPrepareOptions::cleanupTestCase() { delete this->mOptions; }
|