Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / gil / test / core / image_processing / sobel_scharr.cpp
1 #include <boost/gil/image_processing/numeric.hpp>
2 #include <boost/gil/detail/math.hpp>
3 #include <boost/core/lightweight_test.hpp>
4
5 #include <algorithm>
6
7 namespace gil = boost::gil;
8
9 void test_dx_sobel_kernel()
10 {
11     const auto kernel = gil::generate_dx_sobel(1);
12     BOOST_TEST(std::equal(kernel.begin(), kernel.end(), gil::dx_sobel.begin()));
13 }
14
15 void test_dx_scharr_kernel()
16 {
17     const auto kernel = gil::generate_dx_scharr(1);
18     BOOST_TEST(std::equal(kernel.begin(), kernel.end(), gil::dx_scharr.begin()));
19 }
20
21 void test_dy_sobel_kernel()
22 {
23     const auto kernel = gil::generate_dy_sobel(1);
24     BOOST_TEST(std::equal(kernel.begin(), kernel.end(), gil::dy_sobel.begin()));
25 }
26
27 void test_dy_scharr_kernel()
28 {
29     const auto kernel = gil::generate_dy_scharr(1);
30     BOOST_TEST(std::equal(kernel.begin(), kernel.end(), gil::dy_scharr.begin()));
31 }
32
33 int main()
34 {
35     test_dx_sobel_kernel();
36     test_dx_scharr_kernel();
37     test_dy_sobel_kernel();
38     test_dy_scharr_kernel();
39     return boost::report_errors();
40 }