Files
lcd-image-converter/tests/parts/testbitmaphelper.cpp
Vladimir a743565796 Apply formatting
find . -iname '*.h' -o -iname '*.cpp' | xargs clang-format -i
2025-01-13 01:23:52 +05:00

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);
}
}
}