1 // This file is part of OpenCV project.
2 // It is subject to the license terms in the LICENSE file found in the top-level directory
3 // of this distribution and at http://opencv.org/license.html.
5 // Copyright (C) 2018-2019 Intel Corporation
8 #include "test_precomp.hpp"
9 #include "opencv2/gapi/own/types.hpp"
14 TEST(Point, CreateEmpty)
16 cv::gapi::own::Point p;
22 TEST(Point, CreateWithParams)
24 cv::gapi::own::Point p = {1, 2};
30 TEST(Rect, CreateEmpty)
32 cv::gapi::own::Rect r;
36 EXPECT_EQ(0, r.width);
37 EXPECT_EQ(0, r.height);
40 TEST(Rect, CreateWithParams)
42 cv::gapi::own::Rect r(1, 2, 3, 4);
46 EXPECT_EQ(3, r.width);
47 EXPECT_EQ(4, r.height);
50 TEST(Rect, CompareEqual)
52 cv::gapi::own::Rect r1(1, 2, 3, 4);
54 cv::gapi::own::Rect r2(1, 2, 3, 4);
56 EXPECT_TRUE(r1 == r2);
59 TEST(Rect, CompareDefaultEqual)
61 cv::gapi::own::Rect r1;
63 cv::gapi::own::Rect r2;
65 EXPECT_TRUE(r1 == r2);
68 TEST(Rect, CompareNotEqual)
70 cv::gapi::own::Rect r1(1, 2, 3, 4);
72 cv::gapi::own::Rect r2;
74 EXPECT_TRUE(r1 != r2);
77 TEST(Rect, Intersection)
79 cv::gapi::own::Rect r1(2, 2, 3, 3);
80 cv::gapi::own::Rect r2(3, 1, 3, 3);
82 cv::gapi::own::Rect intersect = r1 & r2;
84 EXPECT_EQ(3, intersect.x);
85 EXPECT_EQ(2, intersect.y);
86 EXPECT_EQ(2, intersect.width);
87 EXPECT_EQ(2, intersect.height);
90 TEST(Rect, AssignIntersection)
92 cv::gapi::own::Rect r1(2, 2, 3, 3);
93 cv::gapi::own::Rect r2(3, 1, 3, 3);
99 EXPECT_EQ(2, r1.width);
100 EXPECT_EQ(2, r1.height);
103 TEST(Size, CreateEmpty)
105 cv::gapi::own::Size s;
107 EXPECT_EQ(0, s.width);
108 EXPECT_EQ(0, s.height);
111 TEST(Size, CreateWithParams)
113 cv::gapi::own::Size s(640, 480);
115 EXPECT_EQ(640, s.width);
116 EXPECT_EQ(480, s.height);
119 TEST(Size, AdditionAssignment)
121 cv::gapi::own::Size s1(1, 2);
122 cv::gapi::own::Size s2(2, 3);
126 EXPECT_EQ(3, s1.width);
127 EXPECT_EQ(5, s1.height);
130 TEST(Size, CompareEqual)
132 cv::gapi::own::Size s1(1, 2);
134 cv::gapi::own::Size s2(1, 2);
136 EXPECT_TRUE(s1 == s2);
137 EXPECT_FALSE(s1 != s2);
140 TEST(Size, CompareDefaultEqual)
142 cv::gapi::own::Size s1;
143 cv::gapi::own::Size s2;
145 EXPECT_TRUE(s1 == s2);
146 EXPECT_FALSE(s1 != s2);
149 TEST(Size, CompareNotEqual)
151 cv::gapi::own::Size s1(1, 2);
153 cv::gapi::own::Size s2(3, 4);
155 EXPECT_FALSE(s1 == s2);
156 EXPECT_TRUE(s1 != s2);