ImageTest.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "../testTools.h"
  2. START_TEST(Image)
  3. { // ImageU8
  4. ImageU8 image;
  5. ASSERT_EQUAL(image_exists(image), false);
  6. image = image_create_U8(17, 9);
  7. ASSERT_EQUAL(image_exists(image), true);
  8. ASSERT_EQUAL(image_getWidth(image), 17);
  9. ASSERT_EQUAL(image_getHeight(image), 9);
  10. ASSERT_EQUAL(image_getStride(image), 32);
  11. ASSERT_EQUAL(image_getBound(image), IRect(0, 0, 17, 9));
  12. }
  13. { // ImageF32
  14. ImageF32 image;
  15. ASSERT_EQUAL(image_exists(image), false);
  16. image = image_create_F32(3, 48);
  17. ASSERT_EQUAL(image_exists(image), true);
  18. ASSERT_EQUAL(image_getWidth(image), 3);
  19. ASSERT_EQUAL(image_getHeight(image), 48);
  20. ASSERT_EQUAL(image_getStride(image), 16);
  21. ASSERT_EQUAL(image_getBound(image), IRect(0, 0, 3, 48));
  22. }
  23. { // ImageRgbaU8
  24. ImageRgbaU8 image;
  25. ASSERT_EQUAL(image_exists(image), false);
  26. image = image_create_RgbaU8(52, 12);
  27. ASSERT_EQUAL(image_exists(image), true);
  28. ASSERT_EQUAL(image_getWidth(image), 52);
  29. ASSERT_EQUAL(image_getHeight(image), 12);
  30. ASSERT_EQUAL(image_getStride(image), 208);
  31. ASSERT_EQUAL(image_getBound(image), IRect(0, 0, 52, 12));
  32. }
  33. { // RGBA Texture
  34. ImageRgbaU8 image;
  35. image = image_create_RgbaU8(256, 256);
  36. ASSERT_EQUAL(image_hasPyramid(image), false);
  37. image_generatePyramid(image);
  38. ASSERT_EQUAL(image_hasPyramid(image), true);
  39. image_removePyramid(image);
  40. ASSERT_EQUAL(image_hasPyramid(image), false);
  41. image_generatePyramid(image);
  42. ASSERT_EQUAL(image_hasPyramid(image), true);
  43. }
  44. END_TEST