20 #include <ripple/basics/Expected.h>
21 #include <ripple/beast/unit_test.h>
22 #include <ripple/protocol/TER.h>
39 BEAST_EXPECT(expected);
40 BEAST_EXPECT(expected.has_value());
41 BEAST_EXPECT(expected.value() ==
"Valid value");
42 BEAST_EXPECT(*expected ==
"Valid value");
43 BEAST_EXPECT(expected->at(0) ==
'V');
45 bool throwOccurred =
false;
49 [[maybe_unused]]
TER const t = expected.error();
56 BEAST_EXPECT(throwOccurred);
63 BEAST_EXPECT(expected);
64 BEAST_EXPECT(expected.has_value());
65 BEAST_EXPECT(expected.value() ==
"Valid value");
66 BEAST_EXPECT(*expected ==
"Valid value");
67 BEAST_EXPECT(expected->at(0) ==
'V');
69 BEAST_EXPECT(mv ==
"Valid value");
71 bool throwOccurred =
false;
75 [[maybe_unused]]
TER const t = expected.error();
82 BEAST_EXPECT(throwOccurred);
89 BEAST_EXPECT(!expected);
90 BEAST_EXPECT(!expected.has_value());
93 bool throwOccurred =
false;
102 throwOccurred =
true;
104 BEAST_EXPECT(throwOccurred);
112 BEAST_EXPECT(!expected);
113 BEAST_EXPECT(!expected.has_value());
116 bool throwOccurred =
false;
120 [[maybe_unused]]
std::size_t const s = expected->size();
125 throwOccurred =
true;
127 BEAST_EXPECT(throwOccurred);
134 BEAST_EXPECT(!expected);
135 BEAST_EXPECT(!expected.has_value());
137 expected.error() ==
std::string(
"Not what is expected!"));
144 BEAST_EXPECT(!expected);
145 BEAST_EXPECT(!expected.has_value());
146 BEAST_EXPECT(expected.error() ==
"Not what is expected!");
148 BEAST_EXPECT(s ==
"Not what is expected!");
155 BEAST_EXPECT(expected);
156 bool throwOccurred =
false;
160 [[maybe_unused]]
std::size_t const s = expected.error().size();
165 throwOccurred =
true;
167 BEAST_EXPECT(throwOccurred);
174 BEAST_EXPECT(expected);
175 bool throwOccurred =
false;
179 [[maybe_unused]]
std::size_t const s = expected.error().size();
184 throwOccurred =
true;
186 BEAST_EXPECT(throwOccurred);
193 BEAST_EXPECT(!expected);
194 BEAST_EXPECT(expected.error() ==
"Not what is expected!");
201 BEAST_EXPECT(!expected);
202 BEAST_EXPECT(expected.error() ==
"Not what is expected!");
204 BEAST_EXPECT(s ==
"Not what is expected!");