1 #include <iostream>
2 #include "testlib/testlib_test.h"
3 #ifdef _MSC_VER
4 #  include "vcl_msvc_warnings.h"
5 #endif
6 #include <brip/brip_rect_mask.h>
7 
test_mask()8 static void test_mask()
9 {
10   brip_rect_mask m10(brip_rect_mask::r10);
11   brip_rect_mask m30(brip_rect_mask::r30);
12   brip_rect_mask m31(brip_rect_mask::r31);
13   brip_rect_mask m32(brip_rect_mask::r32);
14   brip_rect_mask m51(brip_rect_mask::r51);
15   brip_rect_mask m52(brip_rect_mask::r52);
16   brip_rect_mask c4_90_0(brip_rect_mask::c4_90_0);
17   brip_rect_mask c4_45_0(brip_rect_mask::c4_45_0);
18   brip_rect_mask c4_45_45(brip_rect_mask::c4_45_45);
19   brip_rect_mask e5(brip_rect_mask::e5);
20   std::cout << "m10\n" << m10 << '\n'
21            << "m30\n" << m30 << '\n'
22            << "m31\n" << m31 << '\n'
23            << "m32\n" << m32 << '\n'
24            << "m51\n" << m51 << '\n'
25            << "m52\n" << m52 << '\n'
26            << "c4_90_0\n" << c4_90_0 << '\n'
27            << "c4_45_0\n" << c4_45_0 << '\n'
28            << "c4_45_45\n" << c4_45_45 << '\n'
29            << "e5\n" << e5 << '\n';
30   int m10_c = m10(0,0), m30_c = m30(0,0);
31   int m31_c = m31(0,0), m32_c = m32(0,0);
32   int m51_c = m51(0,0), m52_c = m52(0,0);
33   int c4_90_0_c = c4_90_0(0,0), c4_45_0_c = c4_45_0(0,0);
34   int c4_45_45_c = c4_45_45(0,0), e5_c = e5(0,0);
35   std::cout << m10_c << ' '<<  m30_c << ' ' << m31_c << ' ' << m32_c << ' '
36            << m51_c << ' ' << m52_c << ' ' <<  c4_90_0_c << ' '
37            << c4_45_0_c << ' ' << c4_45_45_c << ' ' << e5_c << '\n';
38   int prod = m10_c * m30_c * m31_c * m32_c * m51_c * m52_c * c4_90_0_c *
39     c4_45_0_c * c4_45_45_c * e5_c;
40   TEST("brip_rect_mask (center product) ", prod, 1);
41 }
42 
43 TESTMAIN(test_mask);
44