191TEST(CircularQueueTest, IteratorsOp)
193 const auto cq_size = 8;
196 const auto first_value = 0xAAAAAAAA;
197 const auto second_value = 0x55555555;
201 auto it_1 = cq.
begin();
202 auto it_2 = cq.
begin() + 1;
205 ASSERT_TRUE(it_1 != it_2);
206 ASSERT_FALSE(it_1 == it_2);
207 ASSERT_FALSE(it_1 > it_2);
208 ASSERT_FALSE(it_1 >= it_2);
209 ASSERT_TRUE(it_1 < it_2);
210 ASSERT_TRUE(it_1 <= it_2);
211 ASSERT_EQ(*it_1, first_value);
212 ASSERT_EQ(it_1 + 1, it_2);
213 ASSERT_EQ(it_1, it_2 - 1);
214 ASSERT_EQ(it_2 - it_1, 1);
215 ASSERT_EQ(it_1 - it_2, -1);
218 ASSERT_EQ(++temp_it, it_2);
219 ASSERT_EQ(--temp_it, it_1);
220 ASSERT_EQ(temp_it++, it_1);
221 ASSERT_EQ(temp_it, it_2);
222 ASSERT_EQ(temp_it--, it_2);
223 ASSERT_EQ(temp_it, it_1);