This commit is contained in:
Simon Brand
2018-05-11 08:26:41 +01:00
parent fcd78565df
commit 8af00662d9
2 changed files with 22 additions and 19 deletions
+12 -14
View File
@@ -5,22 +5,20 @@
using std::string;
tl::expected<int, string> getInt3(int val)
{
return val;
}
tl::expected<int, string> getInt3(int val) { return val; }
tl::expected<int, string> getInt2(int val)
{
return val;
}
tl::expected<int, string> getInt2(int val) { return val; }
tl::expected<int, string> getInt1()
{
return getInt2(5).and_then(getInt3);
}
tl::expected<int, string> getInt1() { return getInt2(5).and_then(getInt3); }
TEST_CASE("Issue 1", "[issues.1]") { getInt1(); }
TEST_CASE("Issue 1", "[issues.1]") {
getInt1();
tl::expected<int, int> operation1() { return 42; }
tl::expected<std::string, int> operation2(int const val) { return "Bananas"; }
TEST_CASE("Issue 17", "[issues.17]") {
auto const intermediate_result = operation1();
intermediate_result.and_then(operation2);
}