bmp_old_test.cpp 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. //
  2. // Copyright 2013 Christian Henning
  3. //
  4. // Distributed under the Boost Software License, Version 1.0
  5. // See accompanying file LICENSE_1_0.txt or copy at
  6. // http://www.boost.org/LICENSE_1_0.txt
  7. //
  8. //#define BOOST_TEST_MODULE bmp_old_test_module
  9. #include <boost/gil.hpp>
  10. #include <boost/gil/extension/io/bmp/old.hpp>
  11. #include <boost/mp11.hpp>
  12. #include <boost/test/unit_test.hpp>
  13. #include "mandel_view.hpp"
  14. #include "paths.hpp"
  15. using namespace std;
  16. using namespace boost;
  17. using namespace gil;
  18. BOOST_AUTO_TEST_SUITE( gil_io_bmp_tests )
  19. #ifdef BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
  20. BOOST_AUTO_TEST_CASE( old_read_dimensions_test )
  21. {
  22. boost::gil::point_t dim = bmp_read_dimensions(bmp_filename);
  23. BOOST_CHECK_EQUAL( dim.x, 1000 );
  24. BOOST_CHECK_EQUAL( dim.y, 600 );
  25. }
  26. BOOST_AUTO_TEST_CASE( old_read_image_test )
  27. {
  28. rgb8_image_t img;
  29. bmp_read_image( bmp_filename, img );
  30. BOOST_CHECK_EQUAL( img.width() , 1000 );
  31. BOOST_CHECK_EQUAL( img.height(), 600 );
  32. }
  33. BOOST_AUTO_TEST_CASE( old_read_and_convert_image_test )
  34. {
  35. rgb8_image_t img;
  36. bmp_read_and_convert_image( bmp_filename, img );
  37. BOOST_CHECK_EQUAL( img.width() , 1000 );
  38. BOOST_CHECK_EQUAL( img.height(), 600 );
  39. }
  40. BOOST_AUTO_TEST_CASE( old_read_view_test )
  41. {
  42. rgb8_image_t img( 1000, 600 );
  43. bmp_read_view( bmp_filename, view( img ) );
  44. }
  45. BOOST_AUTO_TEST_CASE( old_read_and_convert_view_test )
  46. {
  47. rgb8_image_t img( 1000, 600 );
  48. bmp_read_and_convert_view( bmp_filename, view( img ) );
  49. }
  50. BOOST_AUTO_TEST_CASE( old_write_view_test )
  51. {
  52. #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
  53. bmp_write_view( bmp_out + "old_write_view_test.bmp"
  54. , create_mandel_view( 1000, 600
  55. , rgb8_pixel_t( 0, 0, 255 )
  56. , rgb8_pixel_t( 0, 255, 0 )
  57. )
  58. );
  59. #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
  60. }
  61. BOOST_AUTO_TEST_CASE( old_dynamic_image_test )
  62. {
  63. using my_img_types = mp11::mp_list
  64. <
  65. gray8_image_t,
  66. gray16_image_t,
  67. rgb8_image_t,
  68. rgba8_image_t
  69. >;
  70. any_image< my_img_types > runtime_image;
  71. bmp_read_image( bmp_filename.c_str()
  72. , runtime_image
  73. );
  74. #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
  75. bmp_write_view( bmp_out + "old_dynamic_image_test.bmp"
  76. , view( runtime_image )
  77. );
  78. #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
  79. }
  80. #endif // BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
  81. BOOST_AUTO_TEST_SUITE_END()