mirror of
https://github.com/riuson/lcd-image-converter.git
synced 2026-03-19 14:37:04 +01:00
147 lines
4.1 KiB
C++
147 lines
4.1 KiB
C++
#include "testbitmaphelper.h"
|
|
|
|
TestBitmapHelper::TestBitmapHelper(QObject* parent) : QObject(parent) {}
|
|
|
|
void TestBitmapHelper::initTestCase() {}
|
|
|
|
void TestBitmapHelper::rotate90()
|
|
{
|
|
QImage original = QImage(":/rotate/0");
|
|
QImage expected = QImage(":/rotate/90");
|
|
QImage test = Parsing::Conversion::BitmapHelper::rotate90(&original);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::rotate180()
|
|
{
|
|
QImage original = QImage(":/rotate/0");
|
|
QImage expected = QImage(":/rotate/180");
|
|
QImage test = Parsing::Conversion::BitmapHelper::rotate180(&original);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::rotate270()
|
|
{
|
|
QImage original = QImage(":/rotate/0");
|
|
QImage expected = QImage(":/rotate/270");
|
|
QImage test = Parsing::Conversion::BitmapHelper::rotate270(&original);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftUp()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/0_-1");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, 0, -1);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftRight()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/1_0");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, 1, 0);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftDown()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/0_1");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, 0, 1);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftLeft()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/-1_0");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, -1, 0);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftLeftDown()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/-1_1");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, -1, 1);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftLeftUp()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/-1_-1");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, -1, -1);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftRightDown()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/1_1");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, 1, 1);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftRightUp()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/1_-1");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, 1, -1);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::shiftMore()
|
|
{
|
|
QImage original = QImage(":/shift/original");
|
|
QImage expected = QImage(":/shift/2_4");
|
|
QImage test = Parsing::Conversion::BitmapHelper::shift(&original, 2, 4);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::flipHorizontal()
|
|
{
|
|
QImage original = QImage(":/flip/0");
|
|
QImage expected = QImage(":/flip/horizontal");
|
|
QImage test = Parsing::Conversion::BitmapHelper::flipHorizontal(&original);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::flipVertical()
|
|
{
|
|
QImage original = QImage(":/flip/0");
|
|
QImage expected = QImage(":/flip/vertical");
|
|
QImage test = Parsing::Conversion::BitmapHelper::flipVertical(&original);
|
|
|
|
this->compareSizeAndPixels(&expected, &test);
|
|
}
|
|
|
|
void TestBitmapHelper::cleanupTestCase() {}
|
|
|
|
void TestBitmapHelper::compareSizeAndPixels(const QImage* actual, const QImage* expected) const
|
|
{
|
|
QCOMPARE(actual->size(), expected->size());
|
|
|
|
for (int x = 0; x < actual->width(); x++) {
|
|
for (int y = 0; y < actual->height(); y++) {
|
|
QRgb valueActual = actual->pixel(x, y);
|
|
QRgb valueExpected = expected->pixel(x, y);
|
|
QCOMPARE(valueActual, valueExpected);
|
|
}
|
|
}
|
|
}
|