20 #include <ripple/basics/Expected.h>
21 #include <ripple/beast/unit_test.h>
22 #include <ripple/protocol/TER.h>
23 #if BOOST_VERSION >= 107500
24 #include <boost/json.hpp>
25 #endif // BOOST_VERSION
42 BEAST_EXPECT(expected);
43 BEAST_EXPECT(expected.has_value());
44 BEAST_EXPECT(expected.value() ==
"Valid value");
45 BEAST_EXPECT(*expected ==
"Valid value");
46 BEAST_EXPECT(expected->at(0) ==
'V');
48 bool throwOccurred =
false;
52 [[maybe_unused]]
TER const t = expected.error();
59 BEAST_EXPECT(throwOccurred);
66 BEAST_EXPECT(expected);
67 BEAST_EXPECT(expected.has_value());
68 BEAST_EXPECT(expected.value() ==
"Valid value");
69 BEAST_EXPECT(*expected ==
"Valid value");
70 BEAST_EXPECT(expected->at(0) ==
'V');
72 BEAST_EXPECT(mv ==
"Valid value");
74 bool throwOccurred =
false;
78 [[maybe_unused]]
TER const t = expected.error();
85 BEAST_EXPECT(throwOccurred);
92 BEAST_EXPECT(!expected);
93 BEAST_EXPECT(!expected.has_value());
96 bool throwOccurred =
false;
105 throwOccurred =
true;
107 BEAST_EXPECT(throwOccurred);
115 BEAST_EXPECT(!expected);
116 BEAST_EXPECT(!expected.has_value());
119 bool throwOccurred =
false;
123 [[maybe_unused]]
std::size_t const s = expected->size();
128 throwOccurred =
true;
130 BEAST_EXPECT(throwOccurred);
137 BEAST_EXPECT(!expected);
138 BEAST_EXPECT(!expected.has_value());
140 expected.error() ==
std::string(
"Not what is expected!"));
147 BEAST_EXPECT(!expected);
148 BEAST_EXPECT(!expected.has_value());
149 BEAST_EXPECT(expected.error() ==
"Not what is expected!");
151 BEAST_EXPECT(s ==
"Not what is expected!");
158 BEAST_EXPECT(expected);
159 bool throwOccurred =
false;
163 [[maybe_unused]]
std::size_t const s = expected.error().size();
168 throwOccurred =
true;
170 BEAST_EXPECT(throwOccurred);
177 BEAST_EXPECT(expected);
178 bool throwOccurred =
false;
182 [[maybe_unused]]
std::size_t const s = expected.error().size();
187 throwOccurred =
true;
189 BEAST_EXPECT(throwOccurred);
196 BEAST_EXPECT(!expected);
197 BEAST_EXPECT(expected.error() ==
"Not what is expected!");
204 BEAST_EXPECT(!expected);
205 BEAST_EXPECT(expected.error() ==
"Not what is expected!");
207 BEAST_EXPECT(s ==
"Not what is expected!");
210 #if BOOST_VERSION >= 107500
213 return boost::json::object{{
"oops",
"me array now"}};
215 BEAST_EXPECT(expected);
216 BEAST_EXPECT(!expected.value().is_array());
218 #endif // BOOST_VERSION