|
|
@@ -88,10 +88,10 @@ public:
|
|
|
}
|
|
|
|
|
|
void test_flatmap_joins_lists() {
|
|
|
- std::vector<vec_t> vv{{1, 2, 3}, {2, 3, 4}, {3, 4, 5}, {4, 5, 6}, {5, 6, 7}};
|
|
|
+ vec_t vv{1, 2, 3, 4, 5};
|
|
|
+ auto next3 = [](int_t i) { return vec_t{i, i+1, i+2}; };
|
|
|
vec_t expected{1, 2, 3, 2, 3, 4, 3, 4, 5, 4, 5, 6, 5, 6, 7};
|
|
|
- auto identity = [](int_t i) { return i; };
|
|
|
- auto s = stream::make_stream(vv).flatmap( identity );
|
|
|
+ auto s = stream::make_stream(vv).flatmap( next3 );
|
|
|
vec_t o{s.begin(), s.end()};
|
|
|
TS_ASSERT_EQUALS(expected, o);
|
|
|
}
|