MCPcopy Create free account
hub / github.com/boostorg/leaf / main

Function main

test/result_print_test.cpp:31–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29};
30
31int main()
32{
33 {
34 leaf::result<int> r = 42;
35 BOOST_TEST(r);
36#if BOOST_LEAF_CFG_STD_STRING
37 std::ostringstream ss;
38 ss << r;
39 std::string s = ss.str();
40 std::cout << s << std::endl;
41 if( BOOST_LEAF_CFG_DIAGNOSTICS )
42 BOOST_TEST_EQ(s, "Success: int: 42");
43 else
44 BOOST_TEST_EQ(s, "Success");
45#endif
46 }
47
48 {
49 leaf::result<non_printable_value> r;
50 BOOST_TEST(r);
51#if BOOST_LEAF_CFG_STD_STRING
52 std::ostringstream ss;
53 ss << r;
54 std::string s = ss.str();
55 std::cout << s << std::endl;
56 if( BOOST_LEAF_CFG_DIAGNOSTICS )
57 BOOST_TEST_EQ(s, "Success: non_printable_value");
58 else
59 BOOST_TEST_EQ(s, "Success");
60#endif
61 }
62
63 {
64 leaf::result<void> r;
65 BOOST_TEST(r);
66#if BOOST_LEAF_CFG_STD_STRING
67 std::ostringstream ss;
68 ss << r;
69 std::string s = ss.str();
70 std::cout << s << std::endl;
71 BOOST_TEST_EQ(s, "Success");
72#endif
73 }
74
75 {
76 leaf::result<int> r = leaf::new_error();
77 BOOST_TEST(!r);
78#if BOOST_LEAF_CFG_STD_STRING
79 std::ostringstream ss;
80 ss << r;
81 std::string s = ss.str();
82 std::cout << s << std::endl;
83 if( BOOST_LEAF_CFG_DIAGNOSTICS )
84 {
85 leaf::error_id err = r.error();
86 BOOST_TEST_EQ(s, "Failure: boost::leaf::error_id: " + std::to_string(err.value()/4));
87 }
88 else

Callers

nothing calls this directly

Calls 4

new_errorFunction · 0.85
try_capture_allFunction · 0.85
report_errorsFunction · 0.85
valueMethod · 0.45

Tested by

no test coverage detected