2
0
mirror of https://github.com/boostorg/gil.git synced 2026-01-20 04:32:25 +00:00
Files
gil/test/core/iterator/is_planar.cpp
Mateusz Łoskot 4ed7701b47 Move tests of extensions inside test/ directory (#302)
Split header tests accordingly i.e. test core headers as part of
core tests, numeric extension headers as part of numeric tests, etc.

It extends the convention of sub-directories already established in
`include/boost/gil` directory. It is sensible to follow it in other
areas of the source tree (i.e. `test/`, `doc/` and `benchmark/`).

Another important reason to move the tests is to enable removal of
the top-level `Jamfile` with all its definitions of test-specific
requirements.
The top-level `Jamfile` is not advised, especially if it specifies
build requirements like C++ language version.
Those affect non-tests builds e.g. documentation, causing failures
during generation of HTML documentation (leads to missing docs).
2019-05-28 18:58:22 +02:00

73 lines
2.1 KiB
C++

//
// Copyright 2019 Mateusz Loskot <mateusz at loskot dot net>
//
// 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
//
#include <boost/gil/pixel.hpp>
#include <boost/gil/planar_pixel_iterator.hpp>
#include <boost/gil/typedefs.hpp>
#include <boost/mp11.hpp>
namespace gil = boost::gil;
using namespace boost::mp11;
int main()
{
using iterators = mp_list
<
gil::planar_pixel_iterator<gil::rgb8_view_t*, gil::rgb_t>,
gil::rgb8_planar_ptr_t,
gil::rgb8_planar_step_ptr_t,
gil::rgb8c_planar_ptr_t,
gil::rgb8c_planar_step_ptr_t,
gil::rgb16_planar_ptr_t,
gil::rgb16c_planar_ptr_t,
gil::rgb16s_planar_ptr_t,
gil::rgb16sc_planar_ptr_t,
gil::rgb32_planar_ptr_t,
gil::rgb32c_planar_ptr_t,
gil::rgb32f_planar_ptr_t,
gil::rgb32fc_planar_ptr_t,
gil::rgb32s_planar_ptr_t,
gil::rgb32sc_planar_ptr_t,
gil::cmyk8_planar_ptr_t,
gil::cmyk8c_planar_ptr_t,
gil::cmyk8s_planar_ptr_t,
gil::cmyk8sc_planar_ptr_t,
gil::cmyk16_planar_ptr_t,
gil::cmyk16c_planar_ptr_t,
gil::cmyk16s_planar_ptr_t,
gil::cmyk16sc_planar_ptr_t,
gil::cmyk32_planar_ptr_t,
gil::cmyk32c_planar_ptr_t,
gil::cmyk32f_planar_ptr_t,
gil::cmyk32fc_planar_ptr_t,
gil::cmyk32s_planar_ptr_t,
gil::cmyk32sc_planar_ptr_t,
gil::rgba8_planar_ptr_t,
gil::rgba8c_planar_ptr_t,
gil::rgba8s_planar_ptr_t,
gil::rgba8sc_planar_ptr_t,
gil::rgba16_planar_ptr_t,
gil::rgba16c_planar_ptr_t,
gil::rgba16s_planar_ptr_t,
gil::rgba16sc_planar_ptr_t,
gil::rgba32_planar_ptr_t,
gil::rgba32c_planar_ptr_t,
gil::rgba32f_planar_ptr_t,
gil::rgba32fc_planar_ptr_t,
gil::rgba32s_planar_ptr_t,
gil::rgba32sc_planar_ptr_t
>;
static_assert(std::is_same
<
mp_all_of<iterators, gil::is_planar>,
std::true_type
>::value,
"is_planar yields true for non-planar pixel iterator");
}