15 #define GETTEXT_DOMAIN "wesnoth-test"
23 #include <boost/test/unit_test.hpp>
25 constexpr uint32_t
red = 0xFF'FF'00'00;
26 constexpr uint32_t
green = 0xFF'00'FF'00;
27 constexpr uint32_t
blue = 0xFF'00'00'FF;
28 constexpr uint32_t
yellow = 0xFF'FF'FF'00;
29 constexpr uint32_t
white = 0xFF'FF'FF'FF;
30 constexpr uint32_t
black = 0xFF'00'00'00;
32 constexpr std::array<uint32_t, 16>
img_4x4 {
49 template<
size_t w,
size_t h>
56 uint32_t*
const pixels = surf_lock.pixels();
57 for(
size_t i = 0;
i <
w *
h; ++
i) {
70 BOOST_CHECK_EQUAL(result,
nullptr);
77 BOOST_CHECK_EQUAL(result->w, 0);
78 BOOST_CHECK_EQUAL(result->h, 0);
87 BOOST_CHECK_EQUAL_COLLECTIONS(
97 BOOST_CHECK_EQUAL_COLLECTIONS(
101 BOOST_AUTO_TEST_SUITE_END()
Helper class for pinning SDL surfaces into memory.
std::size_t area() const
Total area of the surface in square pixels.
rect src
Non-transparent portion of the surface to compose.
BOOST_AUTO_TEST_SUITE(filesystem)
constexpr std::array< uint32_t, 6 > img_4x4_to_3x2_result
constexpr std::array< uint32_t, 16 > img_4x4
surface array_to_surface(const std::array< uint32_t, w *h > &arr)
constexpr std::array< uint32_t, 4 > img_4x4_to_2x2_result
constexpr uint32_t yellow
BOOST_AUTO_TEST_CASE(test_scale_sharp_nullptr)
surface scale_surface_sharp(const surface &surf, int w, int h)
Scale a surface using modified nearest neighbour algorithm.