2
0
mirror of https://github.com/boostorg/gil.git synced 2026-02-17 13:52:09 +00:00
Files
gil/io/test/pnm_old_test.cpp
Mateusz Łoskot 32fec9f05b Refactor library includes to #include <boost/gil/...>
Group include directives, sort within group:
* In headers of GIL core and extensions:
  1. boost/gil/extension/*
  2. boost/gil/*
  3. boost/*
  4. C++ standard library headers
* In programs:
  1. boost/gil/*
  2. boost/*
  3. C++ standard library headers
  4. "xxx.hpp" for local headers
Add basic guidelines to CONTRIBUTING.md.
Add/Remove #include <boost/config.hpp> or std headers un/necessary.
Rename gil_concept.hpp to concepts.hpp.
Remove gil_all.hpp - we already have all-in-one boost/gil.hpp.
Tidy up and unify copyright and license header.
Tidy up formatting and excessive whitespaces in some comments.
Remove Doxygen block with file description, author, date, etc.
Remove dead or commented pragmas and directives.
Trim trailing whitespaces.
2018-09-28 16:26:34 +02:00

109 lines
2.5 KiB
C++

//
// Copyright 2013 Christian Henning
//
// Distributed under the Boost Software License, Version 1.0
// See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt
//
//#define BOOST_TEST_MODULE pnm_old_test_module
#include <boost/test/unit_test.hpp>
#include <boost/gil.hpp>
#include <boost/gil/extension/io/pnm/old.hpp>
#include "paths.hpp"
using namespace std;
using namespace boost;
using namespace gil;
BOOST_AUTO_TEST_SUITE( gil_io_pnm_tests )
#ifdef BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
BOOST_AUTO_TEST_CASE( old_read_dimensions_test )
{
{
point2< std::ptrdiff_t > dim = pnm_read_dimensions( pnm_filename );
BOOST_CHECK_EQUAL( dim.x, 256 );
BOOST_CHECK_EQUAL( dim.y, 256 );
}
}
BOOST_AUTO_TEST_CASE( old_read_image_test )
{
{
rgb8_image_t img;
pnm_read_image( pnm_filename, img );
BOOST_CHECK_EQUAL( img.width() , 256 );
BOOST_CHECK_EQUAL( img.height(), 256 );
}
}
BOOST_AUTO_TEST_CASE( old_read_and_convert_image_test )
{
{
rgb8_image_t img;
pnm_read_and_convert_image( pnm_filename, img );
BOOST_CHECK_EQUAL( img.width() , 256 );
BOOST_CHECK_EQUAL( img.height(), 256 );
}
}
BOOST_AUTO_TEST_CASE( old_read_view_test )
{
{
rgb8_image_t img( 256, 256 );
pnm_read_view( pnm_filename, view( img ) );
}
}
BOOST_AUTO_TEST_CASE( old_read_and_convert_view_test )
{
{
rgb8_image_t img( 256, 256 );
pnm_read_and_convert_view( pnm_filename, view( img ) );
}
}
BOOST_AUTO_TEST_CASE( old_write_view_test )
{
{
string filename( pnm_out + "test5.pnm" );
gray8_image_t img( 256, 256);
#ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
pnm_write_view( filename, view( img ) );
#endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
}
}
BOOST_AUTO_TEST_CASE( old_dynamic_image_test )
{
typedef mpl::vector< gray8_image_t
, gray16_image_t
, rgb8_image_t
, gray1_image_t
> my_img_types;
any_image< my_img_types > runtime_image;
pnm_read_image( pnm_filename.c_str()
, runtime_image
);
#ifdef BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
pnm_write_view( pnm_out + "old_dynamic_image_test.pnm"
, view( runtime_image )
);
#endif // BOOST_GIL_IO_TEST_ALLOW_WRITING_IMAGES
}
#endif // BOOST_GIL_IO_TEST_ALLOW_READING_IMAGES
BOOST_AUTO_TEST_SUITE_END()