Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / gil / test / extension / io / targa_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 targa_old_test_module
9
10 #include <boost/gil.hpp>
11 #include <boost/gil/extension/io/targa/old.hpp>
12
13 #include <boost/mp11.hpp>
14 #include <boost/test/unit_test.hpp>
15
16 #include "mandel_view.hpp"
17 #include "paths.hpp"
18
19 using namespace std;
20 using namespace boost;
21 using namespace gil;
22
23 BOOST_AUTO_TEST_SUITE( gil_io_targa_tests )
24
25 #ifdef BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
26
27 BOOST_AUTO_TEST_CASE( old_read_dimensions_test )
28 {
29     boost::gil::point_t dim = targa_read_dimensions(targa_filename);
30     BOOST_CHECK_EQUAL( dim.x, 124 );
31     BOOST_CHECK_EQUAL( dim.y, 124 );
32 }
33
34 BOOST_AUTO_TEST_CASE( old_read_image_test )
35 {
36     rgb8_image_t img;
37     targa_read_image( targa_filename, img );
38
39     BOOST_CHECK_EQUAL( img.width() , 124 );
40     BOOST_CHECK_EQUAL( img.height(), 124 );
41 }
42
43 BOOST_AUTO_TEST_CASE( old_read_and_convert_image_test )
44 {
45     rgb8_image_t img;
46     targa_read_and_convert_image( targa_filename, img );
47
48     BOOST_CHECK_EQUAL( img.width() , 124 );
49     BOOST_CHECK_EQUAL( img.height(), 124 );
50 }
51
52 BOOST_AUTO_TEST_CASE( old_read_view_test )
53 {
54     rgb8_image_t img( 124, 124 );
55     targa_read_view( targa_filename, view( img ) );
56 }
57
58 BOOST_AUTO_TEST_CASE( old_read_and_convert_view_test )
59 {
60     rgb8_image_t img( 124, 124 );
61     targa_read_and_convert_view( targa_filename, view( img ) );
62 }
63
64 BOOST_AUTO_TEST_CASE( old_write_view_test )
65 {
66 #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
67     targa_write_view( targa_out + "old_write_view_test.tga"
68                     , create_mandel_view( 124, 124
69                                         , rgb8_pixel_t( 0,   0, 255 )
70                                         , rgb8_pixel_t( 0, 255,   0 )
71                                         )
72                     );
73 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
74 }
75
76 BOOST_AUTO_TEST_CASE( old_dynamic_image_test )
77 {
78     using my_img_types = mp11::mp_list
79         <
80             gray8_image_t,
81             gray16_image_t,
82             rgb8_image_t,
83             rgba8_image_t
84         >;
85
86     any_image< my_img_types > runtime_image;
87
88     targa_read_image( targa_filename.c_str()
89                     , runtime_image
90                     );
91
92 #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
93     targa_write_view( targa_out + "old_dynamic_image_test.tga"
94                     , view( runtime_image )
95                     );
96 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
97 }
98
99 #endif // BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
100
101 BOOST_AUTO_TEST_SUITE_END()