• 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 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 
BOOST_AUTO_TEST_CASE(old_read_dimensions_test)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 
BOOST_AUTO_TEST_CASE(old_read_image_test)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 
BOOST_AUTO_TEST_CASE(old_read_and_convert_image_test)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 
BOOST_AUTO_TEST_CASE(old_read_view_test)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 
BOOST_AUTO_TEST_CASE(old_read_and_convert_view_test)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 
BOOST_AUTO_TEST_CASE(old_write_view_test)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 
BOOST_AUTO_TEST_CASE(old_dynamic_image_test)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()
102