Commit f2408b4a authored by tqcq's avatar tqcq
Browse files

feat add expected

parent e9a9a2ff
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -193,6 +193,7 @@ if(SLED_BUILD_TESTS)
  sled_add_test(NAME sled_rpc_test SRCS src/sled/network/rpc_test.cc)
  sled_add_test(NAME sled_string_view_test SRCS
                src/sled/nonstd/string_view_test.cc)
  sled_add_test(NAME sled_expected_test SRCS src/sled/nonstd/expected_test.cc)
endif(SLED_BUILD_TESTS)

if(SLED_BUILD_FUZZ)
+2613 −0

File added.

Preview size limit exceeded, changes collapsed.

+19 −0
Original line number Diff line number Diff line
#include <sled/nonstd/expected.h>
#include <sled/status.h>

TEST_SUITE("expected")
{
    TEST_CASE("base")
    {
        sled::expected<int, int> e = 21;
        auto ret                   = e.map([](int v) { return v * 2; });
        CHECK(ret);
        CHECK_EQ(*ret, 42);
    }

    TEST_CASE("unexpect")
    {
        sled::expected<int, int> e{sled::unexpect, 0};
        CHECK_EQ(e.error(), 0);
    }
}
+1 −0
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
#include "inja.hpp"
#include "rx.h"
#include "sled/async/async.h"
#include "sled/nonstd/expected.h"
#include "sled/nonstd/string_view.h"
#include "toml.hpp"