MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

src/test/util_expected_tests.cpp:19–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17BOOST_AUTO_TEST_SUITE(util_expected_tests)
18
19BOOST_AUTO_TEST_CASE(expected_value)
20{
21 struct Obj {
22 int x;
23 };
24 Expected<Obj, int> e{};
25 BOOST_CHECK_EQUAL(e.value().x, 0);
26
27 e = Obj{42};
28
29 BOOST_CHECK(e.has_value());
30 BOOST_CHECK(static_cast<bool>(e));
31 BOOST_CHECK_EQUAL(e.value().x, 42);
32 BOOST_CHECK_EQUAL((*e).x, 42);
33 BOOST_CHECK_EQUAL(e->x, 42);
34
35 // modify value
36 e.value().x += 1;
37 (*e).x += 1;
38 e->x += 1;
39
40 const auto& read{e};
41 BOOST_CHECK_EQUAL(read.value().x, 45);
42 BOOST_CHECK_EQUAL((*read).x, 45);
43 BOOST_CHECK_EQUAL(read->x, 45);
44}
45
46BOOST_AUTO_TEST_CASE(expected_value_rvalue)
47{

Callers

nothing calls this directly

Calls 5

valueMethod · 0.45
has_valueMethod · 0.45
value_orMethod · 0.45
errorMethod · 0.45
swapMethod · 0.45

Tested by

no test coverage detected