2 // Copyright 2013 Christian Henning
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
8 //#define BOOST_TEST_MODULE targa_old_test_module
10 #include <boost/gil.hpp>
11 #include <boost/gil/extension/io/targa/old.hpp>
13 #include <boost/mp11.hpp>
14 #include <boost/test/unit_test.hpp>
16 #include "mandel_view.hpp"
20 using namespace boost
;
23 BOOST_AUTO_TEST_SUITE( gil_io_targa_tests
)
25 #ifdef BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
27 BOOST_AUTO_TEST_CASE( old_read_dimensions_test
)
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 );
34 BOOST_AUTO_TEST_CASE( old_read_image_test
)
37 targa_read_image( targa_filename
, img
);
39 BOOST_CHECK_EQUAL( img
.width() , 124 );
40 BOOST_CHECK_EQUAL( img
.height(), 124 );
43 BOOST_AUTO_TEST_CASE( old_read_and_convert_image_test
)
46 targa_read_and_convert_image( targa_filename
, img
);
48 BOOST_CHECK_EQUAL( img
.width() , 124 );
49 BOOST_CHECK_EQUAL( img
.height(), 124 );
52 BOOST_AUTO_TEST_CASE( old_read_view_test
)
54 rgb8_image_t
img( 124, 124 );
55 targa_read_view( targa_filename
, view( img
) );
58 BOOST_AUTO_TEST_CASE( old_read_and_convert_view_test
)
60 rgb8_image_t
img( 124, 124 );
61 targa_read_and_convert_view( targa_filename
, view( img
) );
64 BOOST_AUTO_TEST_CASE( old_write_view_test
)
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 )
73 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
76 BOOST_AUTO_TEST_CASE( old_dynamic_image_test
)
78 using my_img_types
= mp11::mp_list
86 any_image
< my_img_types
> runtime_image
;
88 targa_read_image( targa_filename
.c_str()
92 #ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
93 targa_write_view( targa_out
+ "old_dynamic_image_test.tga"
94 , view( runtime_image
)
96 #endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
99 #endif // BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
101 BOOST_AUTO_TEST_SUITE_END()