2 // Copyright 2019 Mateusz Loskot <mateusz at loskot dot net>
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 #include <boost/gil.hpp>
10 namespace gil
= boost::gil
;
12 template <typename View
>
13 void test_view_is_step_in_xy()
15 static_assert(gil::view_is_step_in_x
<View
>::value
, "view should support horizontal step");
16 static_assert(gil::view_is_step_in_y
<View
>::value
, "view should support vertical step");
19 template <typename View
>
20 void test_view_is_step_in_y()
22 static_assert(gil::view_is_step_in_y
<View
>::value
, "view should support vertical step");
25 template <typename View
>
26 void test_view_is_step_in_x_not()
28 static_assert(!gil::view_is_step_in_x
<View
>::value
, "view should not support horizontal step");
33 test_view_is_step_in_xy
<gil::gray8_step_view_t
>();
34 test_view_is_step_in_xy
<gil::abgr8_step_view_t
>();
35 test_view_is_step_in_xy
<gil::argb8_step_view_t
>();
36 test_view_is_step_in_xy
<gil::bgr8_step_view_t
>();
37 test_view_is_step_in_xy
<gil::bgra8_step_view_t
>();
38 test_view_is_step_in_xy
<gil::rgb8_step_view_t
>();
39 test_view_is_step_in_xy
<gil::rgba8_step_view_t
>();
40 test_view_is_step_in_xy
<gil::rgba8_planar_step_view_t
>();
41 test_view_is_step_in_xy
<gil::cmyk8_step_view_t
>();
42 test_view_is_step_in_xy
<gil::cmyk8_planar_step_view_t
>();
44 test_view_is_step_in_y
<gil::rgb8_view_t
>();
45 test_view_is_step_in_y
<gil::rgb8_planar_view_t
>();
46 test_view_is_step_in_y
<gil::rgba8_view_t
>();
47 test_view_is_step_in_y
<gil::rgba8_planar_view_t
>();
48 test_view_is_step_in_y
<gil::cmyk8_view_t
>();
49 test_view_is_step_in_y
<gil::cmyk8_planar_view_t
>();
51 test_view_is_step_in_x_not
<gil::rgb8_view_t
>();
52 test_view_is_step_in_x_not
<gil::rgb8_planar_view_t
>();
53 test_view_is_step_in_x_not
<gil::rgba8_view_t
>();
54 test_view_is_step_in_x_not
<gil::rgba8_planar_view_t
>();
55 test_view_is_step_in_x_not
<gil::cmyk8_view_t
>();
56 test_view_is_step_in_x_not
<gil::cmyk8_planar_view_t
>();