Lines Matching refs:and_then
122 EXPECT_EQ(std::nullopt, Optional<int>().and_then([](int) -> Optional<int> { return 0; })); in TEST()
123 EXPECT_EQ(std::nullopt, Optional<int>().and_then([](int) { return Optional<int>(); })); in TEST()
126 EXPECT_EQ(0, Optional(0).and_then([](int x) { return Optional(x); })); in TEST()
127 EXPECT_EQ(123, Optional("123").and_then(parse_int)); in TEST()
128 EXPECT_EQ(std::nullopt, Optional("abc").and_then(parse_int)); in TEST()
133 EXPECT_EQ('z', opt.and_then([](char& c) { in TEST()
144 EXPECT_EQ("xyz"s, Optional("abc"s).and_then([&out](std::string&& str) { in TEST()
155 .and_then([](StringVector&& v) -> Optional<StringVector> { in TEST()
159 .and_then([](const StringVector& v) -> Optional<std::string> { in TEST()
163 .and_then(parse_int) in TEST()
164 .and_then([](int i) { in TEST()
195 .and_then([](StringVector&& v) -> Optional<StringVector> { in TEST()
205 .and_then(parse_int) in TEST()