• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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_old_test_module
9 
10 #include <boost/gil.hpp>
11 #include <boost/gil/extension/io/tiff/old.hpp>
12 
13 #include <boost/mp11.hpp>
14 #include <boost/test/unit_test.hpp>
15 
16 #include "paths.hpp"
17 
18 // This test file will only test the old library's interface.
19 // It's more of a compile time test than a runtime test.
20 
21 using namespace std;
22 using namespace boost;
23 using namespace gil;
24 
25 BOOST_AUTO_TEST_SUITE( gil_io_tiff_tests )
26 
27 #ifdef BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
28 
BOOST_AUTO_TEST_CASE(old_read_dimensions_test)29 BOOST_AUTO_TEST_CASE( old_read_dimensions_test )
30 {
31     boost::gil::point_t dim = tiff_read_dimensions(tiff_filename);
32     BOOST_CHECK_EQUAL( dim.x, 1000 );
33     BOOST_CHECK_EQUAL( dim.y,  600 );
34 }
35 
BOOST_AUTO_TEST_CASE(old_read_image_test)36 BOOST_AUTO_TEST_CASE( old_read_image_test )
37 {
38     rgba8_image_t img;
39     tiff_read_image( tiff_filename, img );
40 
41     BOOST_CHECK_EQUAL( img.width() , 1000 );
42     BOOST_CHECK_EQUAL( img.height(),  600 );
43 }
44 
BOOST_AUTO_TEST_CASE(old_read_and_convert_image_test)45 BOOST_AUTO_TEST_CASE( old_read_and_convert_image_test )
46 {
47     rgb8_image_t img;
48     tiff_read_and_convert_image( tiff_filename, img );
49 
50     BOOST_CHECK_EQUAL( img.width() , 1000 );
51     BOOST_CHECK_EQUAL( img.height(),  600 );
52 }
53 
BOOST_AUTO_TEST_CASE(old_read_view_test)54 BOOST_AUTO_TEST_CASE( old_read_view_test )
55 {
56     rgba8_image_t img( 1000, 600 );
57     tiff_read_view( tiff_filename, view( img ) );
58 }
59 
BOOST_AUTO_TEST_CASE(old_read_and_convert_view_test)60 BOOST_AUTO_TEST_CASE( old_read_and_convert_view_test )
61 {
62     rgb8_image_t img( 1000, 600 );
63     tiff_read_and_convert_view( tiff_filename, view( img ) );
64 }
65 
BOOST_AUTO_TEST_CASE(old_dynamic_image_test)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             rgba8_image_t,
73             gray1_image_t
74         >;
75 
76     any_image< my_img_types > runtime_image;
77 
78     tiff_read_image( tiff_filename.c_str()
79                    , runtime_image
80                    );
81 
82 #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
83     tiff_write_view( tiff_out + "old_dynamic_image_test.tif"
84                    , view( runtime_image )
85                    );
86 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
87 }
88 
89 #endif // BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
90 
91 BOOST_AUTO_TEST_SUITE_END()
92