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

Function main

test/result_state_test.cpp:114–618  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

112}
113
114int main()
115{
116 { // value default -> move
117 leaf::result<val> r1;
118 BOOST_TEST(r1);
119 BOOST_TEST_EQ(err::count, 0);
120 BOOST_TEST_EQ(val::count, 1);
121 leaf::result<val> r2 = std::move(r1);
122 BOOST_TEST(r2);
123 BOOST_TEST_EQ(err::count, 0);
124 BOOST_TEST_EQ(val::count, 2);
125 }
126 BOOST_TEST_EQ(err::count, 0);
127 BOOST_TEST_EQ(val::count, 0);
128 { // value move -> move
129 leaf::result<val> r1 = val();
130 BOOST_TEST(r1);
131 BOOST_TEST_EQ(err::count, 0);
132 BOOST_TEST_EQ(val::count, 1);
133 leaf::result<val> r2 = std::move(r1);
134 BOOST_TEST(r2);
135 BOOST_TEST_EQ(err::count, 0);
136 BOOST_TEST_EQ(val::count, 2);
137 }
138 BOOST_TEST_EQ(err::count, 0);
139 BOOST_TEST_EQ(val::count, 0);
140 { // value copy -> move
141 val v;
142 leaf::result<val> r1 = v;
143 BOOST_TEST(r1);
144 BOOST_TEST_EQ(err::count, 0);
145 BOOST_TEST_EQ(val::count, 2);
146 BOOST_TEST(eq_value(r1, v));
147 leaf::result<val> r2 = std::move(r1);
148 BOOST_TEST(r2);
149 BOOST_TEST_EQ(err::count, 0);
150 BOOST_TEST_EQ(val::count, 3);
151 BOOST_TEST(eq_value(r2, v));
152 }
153 BOOST_TEST_EQ(err::count, 0);
154 BOOST_TEST_EQ(val::count, 0);
155 { // value emplace -> move
156 leaf::result<val> r1 = { 42.0f, 42 };
157 BOOST_TEST(r1);
158 BOOST_TEST_EQ(r1.value().a, 42.0f);
159 BOOST_TEST_EQ(r1.value().b, 42);
160 BOOST_TEST_EQ(err::count, 0);
161 BOOST_TEST_EQ(val::count, 1);
162 leaf::result<val> r2 = std::move(r1);
163 BOOST_TEST(r2);
164 BOOST_TEST_EQ(err::count, 0);
165 BOOST_TEST_EQ(val::count, 2);
166 }
167 BOOST_TEST_EQ(err::count, 0);
168 BOOST_TEST_EQ(val::count, 0);
169
170 { // value default -> assign-move
171 leaf::result<val> r1;

Callers

nothing calls this directly

Calls 10

eq_valueFunction · 0.85
activate_contextFunction · 0.85
new_errorFunction · 0.85
try_capture_allFunction · 0.85
report_errorsFunction · 0.85
valClass · 0.70
error_idClass · 0.50
valueMethod · 0.45
activateMethod · 0.45
deactivateMethod · 0.45

Tested by

no test coverage detected