@@ -137,21 +137,44 @@ TEST(StridedDiscreteDomainTest, CompareSameDomains)
137137TEST (StridedDiscreteDomainTest, CompareDifferentDomains)
138138{
139139 DDomXY const dom_x_y_1 (lbound_x_y + DVectXY (0 , 1 ), DVectXY (1 , 2 ), strides_x_y);
140- DDomXY const dom_x_y_2 (lbound_x_y + DVectXY (2 , 3 ), DVectXY (3 , 4 ), strides_x_y);
140+ DDomXY const dom_x_y_2 (lbound_x_y + DVectXY (0 , 1 ), DVectXY (3 , 4 ), strides_x_y);
141+ DDomXY const dom_x_y_3 (lbound_x_y + DVectXY (2 , 3 ), DVectXY (1 , 2 ), strides_x_y);
142+ DDomXY const dom_x_y_4 (lbound_x_y + DVectXY (2 , 3 ), DVectXY (1 , 2 ), DVectXY (1 , 2 ));
141143 EXPECT_FALSE (dom_x_y_1 == dom_x_y_2);
142144 EXPECT_FALSE (dom_x_y_1 == DDomYX (dom_x_y_2));
143145 EXPECT_TRUE (dom_x_y_1 != dom_x_y_2);
144146 EXPECT_TRUE (dom_x_y_1 != DDomYX (dom_x_y_2));
147+
148+ EXPECT_FALSE (dom_x_y_1 == dom_x_y_3);
149+ EXPECT_FALSE (dom_x_y_1 == DDomYX (dom_x_y_3));
150+ EXPECT_TRUE (dom_x_y_1 != dom_x_y_3);
151+ EXPECT_TRUE (dom_x_y_1 != DDomYX (dom_x_y_3));
152+
153+ EXPECT_FALSE (dom_x_y_2 == dom_x_y_3);
154+ EXPECT_FALSE (dom_x_y_2 == DDomYX (dom_x_y_3));
155+ EXPECT_TRUE (dom_x_y_2 != dom_x_y_3);
156+ EXPECT_TRUE (dom_x_y_2 != DDomYX (dom_x_y_3));
157+
158+ EXPECT_FALSE (dom_x_y_3 == dom_x_y_4);
159+ EXPECT_FALSE (dom_x_y_3 == DDomYX (dom_x_y_4));
160+ EXPECT_TRUE (dom_x_y_3 != dom_x_y_4);
161+ EXPECT_TRUE (dom_x_y_3 != DDomYX (dom_x_y_4));
145162}
146163
147164TEST (StridedDiscreteDomainTest, CompareEmptyDomains)
148165{
149166 DDomXY const dom_x_y_1 (lbound_x_y + DVectXY (4 , 1 ), DVectXY (0 , 0 ), strides_x_y);
150167 DDomXY const dom_x_y_2 (lbound_x_y + DVectXY (3 , 9 ), DVectXY (0 , 0 ), strides_x_y);
168+ DDomXY const dom_x_y_3 (lbound_x_y, nelems_x_y, strides_x_y);
151169 EXPECT_TRUE (dom_x_y_1.empty ());
152170 EXPECT_TRUE (dom_x_y_2.empty ());
171+ EXPECT_FALSE (dom_x_y_3.empty ());
172+
153173 EXPECT_TRUE (dom_x_y_1 == dom_x_y_2);
154174 EXPECT_FALSE (dom_x_y_1 != dom_x_y_2);
175+
176+ EXPECT_FALSE (dom_x_y_1 == dom_x_y_3);
177+ EXPECT_TRUE (dom_x_y_1 != dom_x_y_3);
155178}
156179
157180TEST (StridedDiscreteDomainTest, RangeFor)
@@ -247,9 +270,11 @@ TEST(StridedDiscreteDomainTest, Remove)
247270
248271TEST (StridedDiscreteDomainTest, Contains)
249272{
250- DDomXY const dom_x_y (lbound_x_y, nelems_x_y, strides_x_y);
251- EXPECT_TRUE (dom_x_y.contains (lbound_x_y));
252- EXPECT_FALSE (dom_x_y.contains (lbound_x_y + DVectXY (1 , 1 )));
273+ DDomXY const dom_x_y (lbound_x_y + DVectXY (1 , 1 ), nelems_x_y, strides_x_y);
274+ EXPECT_TRUE (dom_x_y.contains (dom_x_y.front ()));
275+ EXPECT_FALSE (dom_x_y.contains (dom_x_y.front () - DVectXY (1 , 1 )));
276+ EXPECT_FALSE (dom_x_y.contains (dom_x_y.back () + DVectXY (1 , 1 )));
277+ EXPECT_FALSE (dom_x_y.contains (dom_x_y.front () + DVectXY (1 , 1 )));
253278}
254279
255280TEST (StridedDiscreteDomainTest, DistanceFromFront)
0 commit comments