Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / gil / test / extension / io / tiff_old_test.cpp
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
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
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
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
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
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
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()