46TEST(RangeTest, BasicSignedContainsTest) {
48 ASSERT_PRED_FORMAT2(RangeContains, r0, r0.
begin());
50 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -4);
51 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -3);
52 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -2);
53 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -1);
54 ASSERT_PRED_FORMAT2(RangeContains, r0, 0);
55 ASSERT_PRED_FORMAT2(RangeContains, r0, 1);
56 ASSERT_PRED_FORMAT2(RangeContains, r0, 2);
57 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 3);
58 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 4);
59 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 5);
60 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 6);
63TEST(RangeTest, BasicSignedCrossoverContainsTest) {
65 ASSERT_PRED_FORMAT2(RangeContains, r0, r0.
begin());
67 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -5);
68 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -4);
69 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -3);
70 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -2);
71 ASSERT_PRED_FORMAT2(RangeContains, r0, -1);
72 ASSERT_PRED_FORMAT2(RangeContains, r0, 0);
73 ASSERT_PRED_FORMAT2(RangeContains, r0, 1);
74 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 2);
75 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 3);
76 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 4);
77 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 5);
80TEST(RangeTest, BasicUnsignedContainsTest) {
82 ASSERT_PRED_FORMAT2(RangeContains, r0, r0.
begin());
84 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 0U);
85 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 1U);
86 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 2U);
87 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 3U);
88 ASSERT_PRED_FORMAT2(RangeContains, r0, 4U);
89 ASSERT_PRED_FORMAT2(RangeContains, r0, 5U);
90 ASSERT_PRED_FORMAT2(RangeContains, r0, 6U);
91 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 7U);
92 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 8U);
93 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 9U);
94 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 10U);
97TEST(RangeTest, SignedZeroSizeContainsTest) {
99 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, r0.
begin());
101 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -2);
102 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, -1);
103 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 0);
104 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 1);
105 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 2);
108TEST(RangeTest, UnsignedZeroSizeContainsTest) {
110 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, r0.
begin());
112 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 0U);
113 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 1U);
114 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 2U);
115 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 3U);
116 ASSERT_PRED_FORMAT2(RangeDoesntContain, r0, 4U);
122 if (AllOverlapped.find(GetParam()) != AllOverlapped.end()) {
123 ASSERT_PRED_FORMAT2(RangesOverlap, r0, r1);
125 ASSERT_PRED_FORMAT2(RangesDontOverlap, r0, r1);