|
|
@@ -47,13 +47,6 @@ TEST(JoinIteratorTest, CanAccessChildIterator) {
|
|
|
EXPECT_THAT(it.element_iterator(), end_aware_iterator(mv[0]));
|
|
|
}
|
|
|
|
|
|
-TEST(JoinIteratorTest, EmptyConstructorEqualsEnd) {
|
|
|
- std::vector<std::vector<int>> mv{{1, 2, 3}, {4, 5, 6}};
|
|
|
- joining_iterator it(end_aware_iterator(mv.end(), mv.end()),
|
|
|
- end_aware_iterator(mv.back().end(), mv.back().end()));
|
|
|
- EXPECT_THAT(it, decltype(it)());
|
|
|
-}
|
|
|
-
|
|
|
TEST(JoinIteratorTest, PreIncrementAdvancesIterator) {
|
|
|
std::vector<std::vector<int>> mv{{1, 2, 3}, {4, 5, 6}};
|
|
|
joining_iterator it(mv);
|
|
|
@@ -73,22 +66,13 @@ TEST(JoinIteratorTest, PostIncrementReturnsCopyOfPrev) {
|
|
|
TEST(JoinIteratorTest, MovesFromListToListWhenReachingEnd) {
|
|
|
std::vector<std::vector<int>> mv{{1, 2, 3}, {4, 5, 6}};
|
|
|
joining_iterator it(mv);
|
|
|
- std::advance(it, 3);
|
|
|
+ std::advance(it, 2);
|
|
|
EXPECT_THAT(*++it, mv[1][0]);
|
|
|
}
|
|
|
|
|
|
TEST(JoinIteratorTest, SkipsOverEmptyElements) {
|
|
|
std::vector<std::vector<int>> mv{{1, 2, 3}, {}, {4, 5, 6}};
|
|
|
joining_iterator it(mv);
|
|
|
- std::advance(it, 3);
|
|
|
+ std::advance(it, 2);
|
|
|
EXPECT_THAT(*++it, mv[2][0]);
|
|
|
}
|
|
|
-
|
|
|
-TEST(JoinIteratorTest, IncrementEndIsUnsafe) {
|
|
|
- std::vector<std::vector<int>> mv{{1, 2, 3}, {4, 5, 6}};
|
|
|
- joining_iterator it(end_aware_iterator(mv.end(), mv.end()),
|
|
|
- end_aware_iterator(mv.back().end(), mv.back().end()));
|
|
|
- joining_iterator const cp = it;
|
|
|
- ++it;
|
|
|
- EXPECT_NE(it, cp);
|
|
|
-}
|