pnm_old_test.cpp 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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 pnm_old_test_module
  9. #include <boost/test/unit_test.hpp>
  10. #include <boost/gil.hpp>
  11. #include <boost/gil/extension/io/pnm/old.hpp>
  12. #include "paths.hpp"
  13. using namespace std;
  14. using namespace boost;
  15. using namespace gil;
  16. BOOST_AUTO_TEST_SUITE( gil_io_pnm_tests )
  17. #ifdef BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
  18. BOOST_AUTO_TEST_CASE( old_read_dimensions_test )
  19. {
  20. boost::gil::point_t dim = pnm_read_dimensions(pnm_filename);
  21. BOOST_CHECK_EQUAL( dim.x, 256 );
  22. BOOST_CHECK_EQUAL( dim.y, 256 );
  23. }
  24. BOOST_AUTO_TEST_CASE( old_read_image_test )
  25. {
  26. {
  27. rgb8_image_t img;
  28. pnm_read_image( pnm_filename, img );
  29. BOOST_CHECK_EQUAL( img.width() , 256 );
  30. BOOST_CHECK_EQUAL( img.height(), 256 );
  31. }
  32. }
  33. BOOST_AUTO_TEST_CASE( old_read_and_convert_image_test )
  34. {
  35. {
  36. rgb8_image_t img;
  37. pnm_read_and_convert_image( pnm_filename, img );
  38. BOOST_CHECK_EQUAL( img.width() , 256 );
  39. BOOST_CHECK_EQUAL( img.height(), 256 );
  40. }
  41. }
  42. BOOST_AUTO_TEST_CASE( old_read_view_test )
  43. {
  44. {
  45. rgb8_image_t img( 256, 256 );
  46. pnm_read_view( pnm_filename, view( img ) );
  47. }
  48. }
  49. BOOST_AUTO_TEST_CASE( old_read_and_convert_view_test )
  50. {
  51. {
  52. rgb8_image_t img( 256, 256 );
  53. pnm_read_and_convert_view( pnm_filename, view( img ) );
  54. }
  55. }
  56. BOOST_AUTO_TEST_CASE( old_write_view_test )
  57. {
  58. {
  59. string filename( pnm_out + "test5.pnm" );
  60. gray8_image_t img( 256, 256);
  61. #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
  62. pnm_write_view( filename, view( img ) );
  63. #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
  64. }
  65. }
  66. BOOST_AUTO_TEST_CASE( old_dynamic_image_test )
  67. {
  68. using my_img_types = mp11::mp_list
  69. <
  70. gray8_image_t,
  71. gray16_image_t,
  72. rgb8_image_t,
  73. gray1_image_t
  74. >;
  75. any_image< my_img_types > runtime_image;
  76. pnm_read_image( pnm_filename.c_str()
  77. , runtime_image
  78. );
  79. #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
  80. pnm_write_view( pnm_out + "old_dynamic_image_test.pnm"
  81. , view( runtime_image )
  82. );
  83. #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
  84. }
  85. #endif // BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
  86. BOOST_AUTO_TEST_SUITE_END()