tiff_tiled_test.cpp 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 tiff_tiled_test_module
  9. #include <boost/test/unit_test.hpp>
  10. #include <boost/gil/extension/io/tiff.hpp>
  11. #include "paths.hpp"
  12. using namespace std;
  13. using namespace boost;
  14. using namespace gil;
  15. using tag_t = tiff_tag;
  16. BOOST_AUTO_TEST_SUITE( gil_io_tiff_tests )
  17. #ifdef BOOST_GIL_IO_USE_TIFF_GRAPHICSMAGICK_TEST_SUITE_IMAGES
  18. BOOST_AUTO_TEST_CASE( read_tile_infos_test )
  19. {
  20. {
  21. using backend_t = get_reader_backend<std::string const, tag_t>::type;
  22. backend_t backend = read_image_info( tiff_in_GM + "tiger-minisblack-float-tile-16.tif"
  23. , tag_t()
  24. );
  25. BOOST_CHECK_EQUAL( backend._info._tile_width , 16 );
  26. BOOST_CHECK_EQUAL( backend._info._tile_length, 16 );
  27. }
  28. {
  29. using backend_t = get_reader_backend<std::string const, tag_t>::type;
  30. backend_t backend = read_image_info( tiff_in_GM + "tiger-minisblack-tile-08.tif"
  31. , tag_t()
  32. );
  33. BOOST_CHECK_EQUAL( backend._info._tile_width , 16 );
  34. BOOST_CHECK_EQUAL( backend._info._tile_length, 16 );
  35. }
  36. {
  37. using backend_t = get_reader_backend<std::string const, tag_t>::type;
  38. backend_t backend = read_image_info( tiff_in_GM + "tiger-palette-tile-08.tif"
  39. , tag_t()
  40. );
  41. BOOST_CHECK_EQUAL( backend._info._tile_width , 16 );
  42. BOOST_CHECK_EQUAL( backend._info._tile_length, 16 );
  43. }
  44. {
  45. using backend_t = get_reader_backend<std::string const, tag_t>::type;
  46. backend_t backend = read_image_info( tiff_in_GM + "tiger-rgb-tile-contig-08.tif"
  47. , tag_t()
  48. );
  49. BOOST_CHECK_EQUAL( backend._info._tile_width , 16 );
  50. BOOST_CHECK_EQUAL( backend._info._tile_length, 16 );
  51. }
  52. {
  53. using backend_t = get_reader_backend<std::string const, tag_t>::type;
  54. backend_t backend = read_image_info( tiff_in_GM + "tiger-rgb-tile-planar-08.tif"
  55. , tag_t()
  56. );
  57. BOOST_CHECK_EQUAL( backend._info._tile_width , 16 );
  58. BOOST_CHECK_EQUAL( backend._info._tile_length, 16 );
  59. }
  60. }
  61. #endif // BOOST_GIL_IO_USE_TIFF_GRAPHICSMAGICK_TEST_SUITE_IMAGES
  62. BOOST_AUTO_TEST_SUITE_END()