36 BEAST_EXPECT(u1 != u2);
37 BEAST_EXPECT(u1 < u2);
38 BEAST_EXPECT(u1 <= u2);
39 BEAST_EXPECT(u2 <= u2);
40 BEAST_EXPECT(u2 == u2);
41 BEAST_EXPECT(u2 >= u2);
42 BEAST_EXPECT(u3 >= u2);
43 BEAST_EXPECT(u3 > u2);
47 BEAST_EXPECT(hash(u1) == hash(u1));
48 BEAST_EXPECT(hash(u2) == hash(u2));
49 BEAST_EXPECT(hash(u3) == hash(u3));
50 BEAST_EXPECT(hash(u1) != hash(u2));
51 BEAST_EXPECT(hash(u1) != hash(u3));
52 BEAST_EXPECT(hash(u2) != hash(u3));
115 Issue const a1(c1, i1);
116 Issue const a2(c2, i2);
122 if (!BEAST_EXPECT(c.size() == 1))
125 if (!BEAST_EXPECT(c.size() == 2))
128 if (!BEAST_EXPECT(c.erase(
Issue(c1, i2)) == 0))
130 if (!BEAST_EXPECT(c.erase(
Issue(c1, i1)) == 1))
132 if (!BEAST_EXPECT(c.erase(
Issue(c2, i2)) == 1))
134 if (!BEAST_EXPECT(c.empty()))
142 if (!BEAST_EXPECT(c.size() == 1))
145 if (!BEAST_EXPECT(c.size() == 2))
148 if (!BEAST_EXPECT(c.erase(
Issue(c1, i2)) == 0))
150 if (!BEAST_EXPECT(c.erase(
Issue(c1, i1)) == 1))
152 if (!BEAST_EXPECT(c.erase(
Issue(c2, i2)) == 1))
154 if (!BEAST_EXPECT(c.empty()))
157#if STL_SET_HAS_EMPLACE
159 if (!BEAST_EXPECT(c.size() == 1))
162 if (!BEAST_EXPECT(c.size() == 2))
176 Issue const a1(c1, i1);
177 Issue const a2(c2, i2);
183 if (!BEAST_EXPECT(c.size() == 1))
186 if (!BEAST_EXPECT(c.size() == 2))
189 if (!BEAST_EXPECT(c.erase(
Issue(c1, i2)) == 0))
191 if (!BEAST_EXPECT(c.erase(
Issue(c1, i1)) == 1))
193 if (!BEAST_EXPECT(c.erase(
Issue(c2, i2)) == 1))
195 if (!BEAST_EXPECT(c.empty()))
203 if (!BEAST_EXPECT(c.size() == 1))
206 if (!BEAST_EXPECT(c.size() == 2))
209 if (!BEAST_EXPECT(c.erase(
Issue(c1, i2)) == 0))
211 if (!BEAST_EXPECT(c.erase(
Issue(c1, i1)) == 1))
213 if (!BEAST_EXPECT(c.erase(
Issue(c2, i2)) == 1))
215 if (!BEAST_EXPECT(c.empty()))
297 testcase(
"std::set <std::pair<Issue, Domain>>");
298 testIssueDomainSet<std::set<std::pair<Issue, Domain>>>();
300 testcase(
"std::set <std::pair<Issue, Domain>>");
301 testIssueDomainSet<std::set<std::pair<Issue, Domain>>>();
303 testcase(
"hash_set <std::pair<Issue, Domain>>");
304 testIssueDomainSet<hash_set<std::pair<Issue, Domain>>>();
306 testcase(
"hash_set <std::pair<Issue, Domain>>");
307 testIssueDomainSet<hash_set<std::pair<Issue, Domain>>>();
313 testcase(
"std::map <std::pair<Issue, Domain>, int>");
314 testIssueDomainMap<std::map<std::pair<Issue, Domain>,
int>>();
316 testcase(
"std::map <std::pair<Issue, Domain>, int>");
317 testIssueDomainMap<std::map<std::pair<Issue, Domain>,
int>>();
319#if XRPL_ASSETS_ENABLE_STD_HASH
320 testcase(
"hash_map <std::pair<Issue, Domain>, int>");
321 testIssueDomainMap<hash_map<std::pair<Issue, Domain>,
int>>();
323 testcase(
"hash_map <std::pair<Issue, Domain>, int>");
324 testIssueDomainMap<hash_map<std::pair<Issue, Domain>,
int>>();
326 testcase(
"hardened_hash_map <std::pair<Issue, Domain>, int>");
327 testIssueDomainMap<hardened_hash_map<std::pair<Issue, Domain>,
int>>();
329 testcase(
"hardened_hash_map <std::pair<Issue, Domain>, int>");
330 testIssueDomainMap<hardened_hash_map<std::pair<Issue, Domain>,
int>>();
338 testIssueSet<std::set<Issue>>();
341 testIssueSet<std::set<Issue>>();
343#if XRPL_ASSETS_ENABLE_STD_HASH
344 testcase(
"std::unordered_set <Issue>");
345 testIssueSet<std::unordered_set<Issue>>();
347 testcase(
"std::unordered_set <Issue>");
348 testIssueSet<std::unordered_set<Issue>>();
352 testIssueSet<hash_set<Issue>>();
355 testIssueSet<hash_set<Issue>>();
362 testIssueMap<std::map<Issue, int>>();
365 testIssueMap<std::map<Issue, int>>();
367#if XRPL_ASSETS_ENABLE_STD_HASH
368 testcase(
"std::unordered_map <Issue, int>");
369 testIssueMap<std::unordered_map<Issue, int>>();
371 testcase(
"std::unordered_map <Issue, int>");
372 testIssueMap<std::unordered_map<Issue, int>>();
375 testIssueMap<hash_map<Issue, int>>();
378 testIssueMap<hash_map<Issue, int>>();
417 BEAST_EXPECT(
Book(a2, a3, domain1) !=
Book(a2, a3, domain2));
418 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a2, a3, domain2));
419 BEAST_EXPECT(
Book(a2, a3, domain2) >
Book(a2, a3, domain1));
427 BEAST_EXPECT(
Book(a2, a3, domain1) ==
Book(a2, a3, domain1));
428 BEAST_EXPECT(
Book(a2, a3, domain2) ==
Book(a2, a3, domain2));
437 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain2));
438 BEAST_EXPECT(
Book(a2, a3, domain2) >=
Book(a2, a3, domain1));
439 BEAST_EXPECT(
Book(a2, a3, domain1) >=
Book(a2, a3, domain1));
440 BEAST_EXPECT(
Book(a2, a3, domain2) <=
Book(a2, a3, domain2));
455 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain2));
456 BEAST_EXPECT(
Book(a2, a3, domain2) >=
Book(a2, a3, domain1));
459 BEAST_EXPECT(
Book(a2, a3, domain1) >=
Book(a2, a3, domain1));
460 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain1));
465 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a3, a4, domain2));
466 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, domain1));
473 BEAST_EXPECT(
Book(a3, a4, domain2) ==
Book(a3, a4, domain2));
476 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a3, a4, domain2));
477 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, domain1));
514 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) == hash(
Book(a1, a2, domain1)));
515 BEAST_EXPECT(hash(
Book(a1, a3, domain1)) == hash(
Book(a1, a3, domain1)));
516 BEAST_EXPECT(hash(
Book(a1, a4, domain1)) == hash(
Book(a1, a4, domain1)));
517 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) == hash(
Book(a2, a3, domain1)));
518 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) == hash(
Book(a2, a4, domain1)));
519 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) == hash(
Book(a3, a4, domain1)));
531 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a3, domain1)));
532 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a4, domain1)));
533 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) != hash(
Book(a2, a4, domain1)));
534 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a2, a3, domain1)));
535 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) != hash(
Book(a3, a4, domain1)));
536 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) != hash(
Book(a1, a4, domain1)));
539 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a2, domain2)));
540 BEAST_EXPECT(hash(
Book(a1, a3, domain1)) != hash(
Book(a1, a3, domain2)));
541 BEAST_EXPECT(hash(
Book(a1, a4, domain1)) != hash(
Book(a1, a4, domain2)));
542 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) != hash(
Book(a2, a3, domain2)));
543 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) != hash(
Book(a2, a4, domain2)));
544 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) != hash(
Book(a3, a4, domain2)));
557 Issue const a1(c1, i1);
558 Issue const a2(c2, i2);
565 Book const b1_d1(a1, a2, domain1);
566 Book const b2_d1(a2, a1, domain1);
567 Book const b1_d2(a1, a2, domain2);
568 Book const b2_d2(a2, a1, domain2);
574 if (!BEAST_EXPECT(c.size() == 1))
577 if (!BEAST_EXPECT(c.size() == 2))
586 if (!BEAST_EXPECT(c.empty()))
594 if (!BEAST_EXPECT(c.size() == 1))
597 if (!BEAST_EXPECT(c.size() == 2))
606 if (!BEAST_EXPECT(c.empty()))
609#if STL_SET_HAS_EMPLACE
611 if (!BEAST_EXPECT(c.size() == 1))
614 if (!BEAST_EXPECT(c.size() == 2))
623 if (!BEAST_EXPECT(c.size() == 1))
626 if (!BEAST_EXPECT(c.size() == 2))
629 if (!BEAST_EXPECT(c.size() == 3))
632 if (!BEAST_EXPECT(c.size() == 4))
636 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain1)) == 0))
639 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
641 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
643 if (!BEAST_EXPECT(c.size() == 2))
646 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain2)) == 1))
648 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain2)) == 1))
650 if (!BEAST_EXPECT(c.empty()))
661 if (!BEAST_EXPECT(c.size() == 4))
668 if (!BEAST_EXPECT(c.size() == 2))
671 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
673 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
675 if (!BEAST_EXPECT(c.empty()))
688 Issue const a1(c1, i1);
689 Issue const a2(c2, i2);
696 Book const b1_d1(a1, a2, domain1);
697 Book const b2_d1(a2, a1, domain1);
698 Book const b1_d2(a1, a2, domain2);
699 Book const b2_d2(a2, a1, domain2);
709 if (!BEAST_EXPECT(c.size() == 1))
713 if (!BEAST_EXPECT(c.size() == 2))
722 if (!BEAST_EXPECT(c.empty()))
731 if (!BEAST_EXPECT(c.size() == 1))
735 if (!BEAST_EXPECT(c.size() == 2))
744 if (!BEAST_EXPECT(c.empty()))
752 if (!BEAST_EXPECT(c.size() == 1))
755 if (!BEAST_EXPECT(c.size() == 2))
758 if (!BEAST_EXPECT(c.size() == 3))
761 if (!BEAST_EXPECT(c.size() == 4))
765 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain1)) == 0))
768 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
770 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
772 if (!BEAST_EXPECT(c.size() == 2))
775 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain2)) == 1))
777 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain2)) == 1))
779 if (!BEAST_EXPECT(c.empty()))
790 if (!BEAST_EXPECT(c.size() == 4))
794 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, domain1)) == 0))
796 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain2)) == 0))
803 if (!BEAST_EXPECT(c.size() == 2))
806 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
808 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
810 if (!BEAST_EXPECT(c.empty()))
819 testBookSet<std::set<Book>>();
822 testBookSet<std::set<Book>>();
824#if XRPL_ASSETS_ENABLE_STD_HASH
825 testcase(
"std::unordered_set <Book>");
826 testBookSet<std::unordered_set<Book>>();
828 testcase(
"std::unordered_set <Book>");
829 testBookSet<std::unordered_set<Book>>();
833 testBookSet<hash_set<Book>>();
836 testBookSet<hash_set<Book>>();
843 testBookMap<std::map<Book, int>>();
846 testBookMap<std::map<Book, int>>();
848#if XRPL_ASSETS_ENABLE_STD_HASH
849 testcase(
"std::unordered_map <Book, int>");
850 testBookMap<std::unordered_map<Book, int>>();
852 testcase(
"std::unordered_map <Book, int>");
853 testBookMap<std::unordered_map<Book, int>>();
856 testBookMap<hash_map<Book, int>>();
859 testBookMap<hash_map<Book, int>>();