36 BEAST_EXPECT(x.drops() == 100);
40 BEAST_EXPECT(y.value() == 400);
45 BEAST_EXPECT(z.value() == 1600);
50 FeeLevel32 baseFee{100};
66 BEAST_EXPECT(x.value() == 100);
70 BEAST_EXPECT(y.value() == 400);
90 BEAST_EXPECT(x.value() == 1024);
95 BEAST_EXPECT(y.value() == 4096);
189 auto make = [&](
auto x) ->
FeeLevel64 {
return x; };
190 auto explicitmake = [&](
auto x) ->
FeeLevel64 {
197 BEAST_EXPECT(test.fee() == 0);
199 test = explicitmake(beast::zero);
200 BEAST_EXPECT(test.fee() == 0);
203 BEAST_EXPECT(test.fee() == 0);
205 test = explicitmake(100u);
206 BEAST_EXPECT(test.fee() == 100);
209 FeeLevel32
const targetOther{300u};
210 test = make(targetSame);
211 BEAST_EXPECT(test.fee() == 200);
212 BEAST_EXPECT(test == targetSame);
215 test = make(targetOther);
216 BEAST_EXPECT(test.fee() == 300);
217 BEAST_EXPECT(test == targetOther);
220 BEAST_EXPECT(test.fee() == 200);
222 BEAST_EXPECT(test.fee() == 300);
225 BEAST_EXPECT(test.fee() == 200);
226 test = targetOther.fee();
227 BEAST_EXPECT(test.fee() == 300);
228 BEAST_EXPECT(test == targetOther);
230 test = targetSame * 2;
231 BEAST_EXPECT(test.fee() == 400);
232 test = 3 * targetSame;
233 BEAST_EXPECT(test.fee() == 600);
234 test = targetSame / 10;
235 BEAST_EXPECT(test.fee() == 20);
238 BEAST_EXPECT(test.fee() == 220);
241 BEAST_EXPECT(test.fee() == 20);
244 BEAST_EXPECT(test.fee() == 21);
246 BEAST_EXPECT(test.fee() == 22);
248 BEAST_EXPECT(test.fee() == 21);
250 BEAST_EXPECT(test.fee() == 20);
253 BEAST_EXPECT(test.fee() == 100);
255 BEAST_EXPECT(test.fee() == 50);
257 BEAST_EXPECT(test.fee() == 11);
270 BEAST_EXPECT(test.signum() == 0);
272 BEAST_EXPECT(test.signum() == 1);
284 BEAST_EXPECT(test.fee() == 0);
286 test = explicitmake(beast::zero);
287 BEAST_EXPECT(test.fee() == 0);
290 BEAST_EXPECT(test.fee() == 0);
292 test = explicitmake(100.0);
293 BEAST_EXPECT(test.fee() == 100);
297 test = make(targetSame);
298 BEAST_EXPECT(test.fee() == 200);
299 BEAST_EXPECT(test == targetSame);
302 test = targetOther.fee();
303 BEAST_EXPECT(test.fee() == 300);
304 BEAST_EXPECT(test == targetOther);
307 BEAST_EXPECT(test.fee() == 200);
309 BEAST_EXPECT(test.fee() == 300);
312 BEAST_EXPECT(test.fee() == 200);
314 test = targetSame * 2;
315 BEAST_EXPECT(test.fee() == 400);
316 test = 3 * targetSame;
317 BEAST_EXPECT(test.fee() == 600);
318 test = targetSame / 10;
319 BEAST_EXPECT(test.fee() == 20);
322 BEAST_EXPECT(test.fee() == 220);
325 BEAST_EXPECT(test.fee() == 20);
328 BEAST_EXPECT(test.fee() == 21);
330 BEAST_EXPECT(test.fee() == 22);
332 BEAST_EXPECT(test.fee() == 21);
334 BEAST_EXPECT(test.fee() == 20);
337 BEAST_EXPECT(test.fee() == 100);
339 BEAST_EXPECT(test.fee() == 50);
347 BEAST_EXPECT(test.fee() == -50);
348 BEAST_EXPECT(test.signum() == -1);
349 BEAST_EXPECT(
to_string(test) ==
"-50.000000");
354 BEAST_EXPECT(test.signum() == 0);
356 BEAST_EXPECT(test.signum() == 1);
357 BEAST_EXPECT(
to_string(test) ==
"200.000000");