44 BEAST_EXPECT(u1 != u2);
45 BEAST_EXPECT(u1 < u2);
46 BEAST_EXPECT(u1 <= u2);
47 BEAST_EXPECT(u2 <= u2);
48 BEAST_EXPECT(u2 == u2);
49 BEAST_EXPECT(u2 >= u2);
50 BEAST_EXPECT(u3 >= u2);
51 BEAST_EXPECT(u3 > u2);
55 BEAST_EXPECT(hash(u1) == hash(u1));
56 BEAST_EXPECT(hash(u2) == hash(u2));
57 BEAST_EXPECT(hash(u3) == hash(u3));
58 BEAST_EXPECT(hash(u1) != hash(u2));
59 BEAST_EXPECT(hash(u1) != hash(u3));
60 BEAST_EXPECT(hash(u2) != hash(u3));
123 Issue const a1(c1, i1);
124 Issue const a2(c2, i2);
130 if (!BEAST_EXPECT(c.size() == 1))
133 if (!BEAST_EXPECT(c.size() == 2))
136 if (!BEAST_EXPECT(c.erase(
Issue(c1, i2)) == 0))
138 if (!BEAST_EXPECT(c.erase(
Issue(c1, i1)) == 1))
140 if (!BEAST_EXPECT(c.erase(
Issue(c2, i2)) == 1))
142 if (!BEAST_EXPECT(c.empty()))
150 if (!BEAST_EXPECT(c.size() == 1))
153 if (!BEAST_EXPECT(c.size() == 2))
156 if (!BEAST_EXPECT(c.erase(
Issue(c1, i2)) == 0))
158 if (!BEAST_EXPECT(c.erase(
Issue(c1, i1)) == 1))
160 if (!BEAST_EXPECT(c.erase(
Issue(c2, i2)) == 1))
162 if (!BEAST_EXPECT(c.empty()))
165#if STL_SET_HAS_EMPLACE
167 if (!BEAST_EXPECT(c.size() == 1))
170 if (!BEAST_EXPECT(c.size() == 2))
184 Issue const a1(c1, i1);
185 Issue const a2(c2, i2);
191 if (!BEAST_EXPECT(c.size() == 1))
194 if (!BEAST_EXPECT(c.size() == 2))
197 if (!BEAST_EXPECT(c.erase(
Issue(c1, i2)) == 0))
199 if (!BEAST_EXPECT(c.erase(
Issue(c1, i1)) == 1))
201 if (!BEAST_EXPECT(c.erase(
Issue(c2, i2)) == 1))
203 if (!BEAST_EXPECT(c.empty()))
211 if (!BEAST_EXPECT(c.size() == 1))
214 if (!BEAST_EXPECT(c.size() == 2))
217 if (!BEAST_EXPECT(c.erase(
Issue(c1, i2)) == 0))
219 if (!BEAST_EXPECT(c.erase(
Issue(c1, i1)) == 1))
221 if (!BEAST_EXPECT(c.erase(
Issue(c2, i2)) == 1))
223 if (!BEAST_EXPECT(c.empty()))
305 testcase(
"std::set <std::pair<Issue, Domain>>");
306 testIssueDomainSet<std::set<std::pair<Issue, Domain>>>();
308 testcase(
"std::set <std::pair<Issue, Domain>>");
309 testIssueDomainSet<std::set<std::pair<Issue, Domain>>>();
311 testcase(
"hash_set <std::pair<Issue, Domain>>");
312 testIssueDomainSet<hash_set<std::pair<Issue, Domain>>>();
314 testcase(
"hash_set <std::pair<Issue, Domain>>");
315 testIssueDomainSet<hash_set<std::pair<Issue, Domain>>>();
321 testcase(
"std::map <std::pair<Issue, Domain>, int>");
322 testIssueDomainMap<std::map<std::pair<Issue, Domain>,
int>>();
324 testcase(
"std::map <std::pair<Issue, Domain>, int>");
325 testIssueDomainMap<std::map<std::pair<Issue, Domain>,
int>>();
327#if XRPL_ASSETS_ENABLE_STD_HASH
328 testcase(
"hash_map <std::pair<Issue, Domain>, int>");
329 testIssueDomainMap<hash_map<std::pair<Issue, Domain>,
int>>();
331 testcase(
"hash_map <std::pair<Issue, Domain>, int>");
332 testIssueDomainMap<hash_map<std::pair<Issue, Domain>,
int>>();
334 testcase(
"hardened_hash_map <std::pair<Issue, Domain>, int>");
335 testIssueDomainMap<hardened_hash_map<std::pair<Issue, Domain>,
int>>();
337 testcase(
"hardened_hash_map <std::pair<Issue, Domain>, int>");
338 testIssueDomainMap<hardened_hash_map<std::pair<Issue, Domain>,
int>>();
346 testIssueSet<std::set<Issue>>();
349 testIssueSet<std::set<Issue>>();
351#if XRPL_ASSETS_ENABLE_STD_HASH
352 testcase(
"std::unordered_set <Issue>");
353 testIssueSet<std::unordered_set<Issue>>();
355 testcase(
"std::unordered_set <Issue>");
356 testIssueSet<std::unordered_set<Issue>>();
360 testIssueSet<hash_set<Issue>>();
363 testIssueSet<hash_set<Issue>>();
370 testIssueMap<std::map<Issue, int>>();
373 testIssueMap<std::map<Issue, int>>();
375#if XRPL_ASSETS_ENABLE_STD_HASH
376 testcase(
"std::unordered_map <Issue, int>");
377 testIssueMap<std::unordered_map<Issue, int>>();
379 testcase(
"std::unordered_map <Issue, int>");
380 testIssueMap<std::unordered_map<Issue, int>>();
383 testIssueMap<hash_map<Issue, int>>();
386 testIssueMap<hash_map<Issue, int>>();
425 BEAST_EXPECT(
Book(a2, a3, domain1) !=
Book(a2, a3, domain2));
426 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a2, a3, domain2));
427 BEAST_EXPECT(
Book(a2, a3, domain2) >
Book(a2, a3, domain1));
435 BEAST_EXPECT(
Book(a2, a3, domain1) ==
Book(a2, a3, domain1));
436 BEAST_EXPECT(
Book(a2, a3, domain2) ==
Book(a2, a3, domain2));
445 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain2));
446 BEAST_EXPECT(
Book(a2, a3, domain2) >=
Book(a2, a3, domain1));
447 BEAST_EXPECT(
Book(a2, a3, domain1) >=
Book(a2, a3, domain1));
448 BEAST_EXPECT(
Book(a2, a3, domain2) <=
Book(a2, a3, domain2));
463 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain2));
464 BEAST_EXPECT(
Book(a2, a3, domain2) >=
Book(a2, a3, domain1));
467 BEAST_EXPECT(
Book(a2, a3, domain1) >=
Book(a2, a3, domain1));
468 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain1));
473 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a3, a4, domain2));
474 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, domain1));
481 BEAST_EXPECT(
Book(a3, a4, domain2) ==
Book(a3, a4, domain2));
484 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a3, a4, domain2));
485 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, domain1));
522 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) == hash(
Book(a1, a2, domain1)));
523 BEAST_EXPECT(hash(
Book(a1, a3, domain1)) == hash(
Book(a1, a3, domain1)));
524 BEAST_EXPECT(hash(
Book(a1, a4, domain1)) == hash(
Book(a1, a4, domain1)));
525 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) == hash(
Book(a2, a3, domain1)));
526 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) == hash(
Book(a2, a4, domain1)));
527 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) == hash(
Book(a3, a4, domain1)));
539 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a3, domain1)));
540 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a4, domain1)));
541 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) != hash(
Book(a2, a4, domain1)));
542 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a2, a3, domain1)));
543 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) != hash(
Book(a3, a4, domain1)));
544 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) != hash(
Book(a1, a4, domain1)));
547 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a2, domain2)));
548 BEAST_EXPECT(hash(
Book(a1, a3, domain1)) != hash(
Book(a1, a3, domain2)));
549 BEAST_EXPECT(hash(
Book(a1, a4, domain1)) != hash(
Book(a1, a4, domain2)));
550 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) != hash(
Book(a2, a3, domain2)));
551 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) != hash(
Book(a2, a4, domain2)));
552 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) != hash(
Book(a3, a4, domain2)));
565 Issue const a1(c1, i1);
566 Issue const a2(c2, i2);
573 Book const b1_d1(a1, a2, domain1);
574 Book const b2_d1(a2, a1, domain1);
575 Book const b1_d2(a1, a2, domain2);
576 Book const b2_d2(a2, a1, domain2);
582 if (!BEAST_EXPECT(c.size() == 1))
585 if (!BEAST_EXPECT(c.size() == 2))
594 if (!BEAST_EXPECT(c.empty()))
602 if (!BEAST_EXPECT(c.size() == 1))
605 if (!BEAST_EXPECT(c.size() == 2))
614 if (!BEAST_EXPECT(c.empty()))
617#if STL_SET_HAS_EMPLACE
619 if (!BEAST_EXPECT(c.size() == 1))
622 if (!BEAST_EXPECT(c.size() == 2))
631 if (!BEAST_EXPECT(c.size() == 1))
634 if (!BEAST_EXPECT(c.size() == 2))
637 if (!BEAST_EXPECT(c.size() == 3))
640 if (!BEAST_EXPECT(c.size() == 4))
644 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain1)) == 0))
647 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
649 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
651 if (!BEAST_EXPECT(c.size() == 2))
654 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain2)) == 1))
656 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain2)) == 1))
658 if (!BEAST_EXPECT(c.empty()))
669 if (!BEAST_EXPECT(c.size() == 4))
676 if (!BEAST_EXPECT(c.size() == 2))
679 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
681 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
683 if (!BEAST_EXPECT(c.empty()))
696 Issue const a1(c1, i1);
697 Issue const a2(c2, i2);
704 Book const b1_d1(a1, a2, domain1);
705 Book const b2_d1(a2, a1, domain1);
706 Book const b1_d2(a1, a2, domain2);
707 Book const b2_d2(a2, a1, domain2);
717 if (!BEAST_EXPECT(c.size() == 1))
721 if (!BEAST_EXPECT(c.size() == 2))
730 if (!BEAST_EXPECT(c.empty()))
739 if (!BEAST_EXPECT(c.size() == 1))
743 if (!BEAST_EXPECT(c.size() == 2))
752 if (!BEAST_EXPECT(c.empty()))
760 if (!BEAST_EXPECT(c.size() == 1))
763 if (!BEAST_EXPECT(c.size() == 2))
766 if (!BEAST_EXPECT(c.size() == 3))
769 if (!BEAST_EXPECT(c.size() == 4))
773 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain1)) == 0))
776 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
778 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
780 if (!BEAST_EXPECT(c.size() == 2))
783 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain2)) == 1))
785 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain2)) == 1))
787 if (!BEAST_EXPECT(c.empty()))
798 if (!BEAST_EXPECT(c.size() == 4))
802 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, domain1)) == 0))
804 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain2)) == 0))
811 if (!BEAST_EXPECT(c.size() == 2))
814 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
816 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
818 if (!BEAST_EXPECT(c.empty()))
827 testBookSet<std::set<Book>>();
830 testBookSet<std::set<Book>>();
832#if XRPL_ASSETS_ENABLE_STD_HASH
833 testcase(
"std::unordered_set <Book>");
834 testBookSet<std::unordered_set<Book>>();
836 testcase(
"std::unordered_set <Book>");
837 testBookSet<std::unordered_set<Book>>();
841 testBookSet<hash_set<Book>>();
844 testBookSet<hash_set<Book>>();
851 testBookMap<std::map<Book, int>>();
854 testBookMap<std::map<Book, int>>();
856#if XRPL_ASSETS_ENABLE_STD_HASH
857 testcase(
"std::unordered_map <Book, int>");
858 testBookMap<std::unordered_map<Book, int>>();
860 testcase(
"std::unordered_map <Book, int>");
861 testBookMap<std::unordered_map<Book, int>>();
864 testBookMap<hash_map<Book, int>>();
867 testBookMap<hash_map<Book, int>>();