Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / gil / test / core / image_view / view_is_basic.cpp
1 //
2 // Copyright 2019 Mateusz Loskot <mateusz at loskot dot net>
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 #include <boost/gil.hpp>
9
10 namespace gil = boost::gil;
11
12 template <typename View>
13 void test_view_is_basic()
14 {
15     static_assert(gil::view_is_basic<View>::value, "view should be basic");
16 }
17
18 template <typename View>
19 void test_view_is_basic_not()
20 {
21     static_assert(!gil::view_is_basic<View>::value, "view should not be basic");
22 }
23
24 int main()
25 {
26     test_view_is_basic<gil::gray8_view_t>();
27     test_view_is_basic<gil::gray8c_view_t>();
28
29     test_view_is_basic<gil::abgr8_view_t>();
30     test_view_is_basic<gil::abgr8_step_view_t>();
31     test_view_is_basic<gil::abgr8c_view_t>();
32     test_view_is_basic<gil::abgr8c_step_view_t>();
33
34     test_view_is_basic<gil::argb8_view_t>();
35     test_view_is_basic<gil::argb8_step_view_t>();
36     test_view_is_basic<gil::argb8c_view_t>();
37     test_view_is_basic<gil::argb8c_step_view_t>();
38
39     test_view_is_basic<gil::bgr8_view_t>();
40     test_view_is_basic<gil::bgr8_step_view_t>();
41     test_view_is_basic<gil::bgr8c_view_t>();
42     test_view_is_basic<gil::bgr8c_step_view_t>();
43
44     test_view_is_basic<gil::bgra8_view_t>();
45     test_view_is_basic<gil::bgra8_step_view_t>();
46     test_view_is_basic<gil::bgra8c_view_t>();
47     test_view_is_basic<gil::bgra8c_step_view_t>();
48
49     test_view_is_basic<gil::rgb8_view_t>();
50     test_view_is_basic<gil::rgb8_step_view_t>();
51     test_view_is_basic<gil::rgb8_planar_view_t>();
52     test_view_is_basic<gil::rgb8_planar_step_view_t>();
53     test_view_is_basic<gil::rgb8c_view_t>();
54     test_view_is_basic<gil::rgb8c_step_view_t>();
55     test_view_is_basic<gil::rgb8c_planar_view_t>();
56     test_view_is_basic<gil::rgb8c_planar_step_view_t>();
57
58     test_view_is_basic<gil::rgba8_view_t>();
59     test_view_is_basic<gil::rgba8_step_view_t>();
60     test_view_is_basic<gil::rgba8_planar_view_t>();
61     test_view_is_basic<gil::rgba8_planar_step_view_t>();
62     test_view_is_basic<gil::rgba8c_view_t>();
63     test_view_is_basic<gil::rgba8c_step_view_t>();
64     test_view_is_basic<gil::rgba8c_planar_view_t>();
65     test_view_is_basic<gil::rgba8c_planar_step_view_t>();
66
67     test_view_is_basic<gil::cmyk8_view_t>();
68     test_view_is_basic<gil::cmyk8_step_view_t>();
69     test_view_is_basic<gil::cmyk8c_view_t>();
70     test_view_is_basic<gil::cmyk8c_step_view_t>();
71
72     test_view_is_basic<gil::cmyk8_planar_view_t>();
73     test_view_is_basic<gil::cmyk8_planar_step_view_t>();
74     test_view_is_basic<gil::cmyk8c_planar_view_t>();
75     test_view_is_basic<gil::cmyk8c_planar_step_view_t>();
76 }