Prevent accidental moves in filter()
[folly.git] / folly / gen / test / BaseTest.cpp
index 7741b053fb52695f72ccdae8d67e1269eac7122d..e97cf6c39db9f482f87e64965a03907162aabb38 100644 (file)
@@ -289,6 +289,15 @@ TEST(Gen, FilterDefault) {
   }
 }
 
+TEST(Gen, FilterSink) {
+  auto actual
+    = seq(1, 2)
+    | map([](int x) { return vector<int>{x}; })
+    | filter([](vector<int> v) { return !v.empty(); })
+    | as<vector>();
+  EXPECT_FALSE(from(actual) | rconcat | isEmpty);
+}
+
 TEST(Gen, Contains) {
   {
     auto gen =