#include "../testTools.h" START_TEST(Image) { // ImageU8 ImageU8 image; ASSERT_EQUAL(image_exists(image), false); image = image_create_U8(17, 9); ASSERT_EQUAL(image_exists(image), true); ASSERT_EQUAL(image_getWidth(image), 17); ASSERT_EQUAL(image_getHeight(image), 9); ASSERT_EQUAL(image_getStride(image), 32); ASSERT_EQUAL(image_getBound(image), IRect(0, 0, 17, 9)); } { // ImageF32 ImageF32 image; ASSERT_EQUAL(image_exists(image), false); image = image_create_F32(3, 48); ASSERT_EQUAL(image_exists(image), true); ASSERT_EQUAL(image_getWidth(image), 3); ASSERT_EQUAL(image_getHeight(image), 48); ASSERT_EQUAL(image_getStride(image), 16); ASSERT_EQUAL(image_getBound(image), IRect(0, 0, 3, 48)); } { // ImageRgbaU8 ImageRgbaU8 image; ASSERT_EQUAL(image_exists(image), false); image = image_create_RgbaU8(52, 12); ASSERT_EQUAL(image_exists(image), true); ASSERT_EQUAL(image_getWidth(image), 52); ASSERT_EQUAL(image_getHeight(image), 12); ASSERT_EQUAL(image_getStride(image), 208); ASSERT_EQUAL(image_getBound(image), IRect(0, 0, 52, 12)); } { // RGBA Texture ImageRgbaU8 image; image = image_create_RgbaU8(256, 256); ASSERT_EQUAL(image_hasPyramid(image), false); image_generatePyramid(image); ASSERT_EQUAL(image_hasPyramid(image), true); image_removePyramid(image); ASSERT_EQUAL(image_hasPyramid(image), false); image_generatePyramid(image); ASSERT_EQUAL(image_hasPyramid(image), true); } END_TEST