398 Issue const a1(c1, i1);
399 Issue const a2(c1, i2);
400 Issue const a3(c2, i2);
401 Issue const a4(c3, i2);
406 BEAST_EXPECT(
Book(a1, a2, std::nullopt) !=
Book(a2, a3, std::nullopt));
407 BEAST_EXPECT(
Book(a1, a2, std::nullopt) <
Book(a2, a3, std::nullopt));
408 BEAST_EXPECT(
Book(a1, a2, std::nullopt) <=
Book(a2, a3, std::nullopt));
409 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <=
Book(a2, a3, std::nullopt));
410 BEAST_EXPECT(
Book(a2, a3, std::nullopt) ==
Book(a2, a3, std::nullopt));
411 BEAST_EXPECT(
Book(a2, a3, std::nullopt) >=
Book(a2, a3, std::nullopt));
412 BEAST_EXPECT(
Book(a3, a4, std::nullopt) >=
Book(a2, a3, std::nullopt));
413 BEAST_EXPECT(
Book(a3, a4, std::nullopt) >
Book(a2, a3, std::nullopt));
418 BEAST_EXPECT(
Book(a2, a3, domain1) !=
Book(a2, a3, domain2));
419 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a2, a3, domain2));
420 BEAST_EXPECT(
Book(a2, a3, domain2) >
Book(a2, a3, domain1));
423 BEAST_EXPECT(
Book(a2, a3, domain1) !=
Book(a2, a3, std::nullopt));
424 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <
Book(a2, a3, domain1));
425 BEAST_EXPECT(
Book(a2, a3, domain1) >
Book(a2, a3, std::nullopt));
428 BEAST_EXPECT(
Book(a2, a3, domain1) ==
Book(a2, a3, domain1));
429 BEAST_EXPECT(
Book(a2, a3, domain2) ==
Book(a2, a3, domain2));
430 BEAST_EXPECT(
Book(a2, a3, std::nullopt) ==
Book(a2, a3, std::nullopt));
433 BEAST_EXPECT(
Book(a2, a3, std::nullopt) ==
Book(a2, a3, std::nullopt));
438 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain2));
439 BEAST_EXPECT(
Book(a2, a3, domain2) >=
Book(a2, a3, domain1));
440 BEAST_EXPECT(
Book(a2, a3, domain1) >=
Book(a2, a3, domain1));
441 BEAST_EXPECT(
Book(a2, a3, domain2) <=
Book(a2, a3, domain2));
444 BEAST_EXPECT(
Book(a2, a3, domain1) >
Book(a2, a3, std::nullopt));
445 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <
Book(a2, a3, domain1));
448 BEAST_EXPECT(
Book(a2, a3, domain2) >
Book(a2, a3, std::nullopt));
449 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <
Book(a2, a3, domain2));
452 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <=
Book(a2, a3, std::nullopt));
453 BEAST_EXPECT(
Book(a2, a3, std::nullopt) >=
Book(a2, a3, std::nullopt));
456 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain2));
457 BEAST_EXPECT(
Book(a2, a3, domain2) >=
Book(a2, a3, domain1));
460 BEAST_EXPECT(
Book(a2, a3, domain1) >=
Book(a2, a3, domain1));
461 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain1));
466 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a3, a4, domain2));
467 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, domain1));
470 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, std::nullopt));
471 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <
Book(a3, a4, domain2));
474 BEAST_EXPECT(
Book(a3, a4, domain2) ==
Book(a3, a4, domain2));
477 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a3, a4, domain2));
478 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, domain1));
501 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) == hash(
Book(a1, a2, std::nullopt)));
502 BEAST_EXPECT(hash(
Book(a1, a3, std::nullopt)) == hash(
Book(a1, a3, std::nullopt)));
503 BEAST_EXPECT(hash(
Book(a1, a4, std::nullopt)) == hash(
Book(a1, a4, std::nullopt)));
504 BEAST_EXPECT(hash(
Book(a2, a3, std::nullopt)) == hash(
Book(a2, a3, std::nullopt)));
505 BEAST_EXPECT(hash(
Book(a2, a4, std::nullopt)) == hash(
Book(a2, a4, std::nullopt)));
506 BEAST_EXPECT(hash(
Book(a3, a4, std::nullopt)) == hash(
Book(a3, a4, std::nullopt)));
508 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a1, a3, std::nullopt)));
509 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a1, a4, std::nullopt)));
510 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a2, a3, std::nullopt)));
511 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a2, a4, std::nullopt)));
512 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a3, a4, std::nullopt)));
515 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) == hash(
Book(a1, a2, domain1)));
516 BEAST_EXPECT(hash(
Book(a1, a3, domain1)) == hash(
Book(a1, a3, domain1)));
517 BEAST_EXPECT(hash(
Book(a1, a4, domain1)) == hash(
Book(a1, a4, domain1)));
518 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) == hash(
Book(a2, a3, domain1)));
519 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) == hash(
Book(a2, a4, domain1)));
520 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) == hash(
Book(a3, a4, domain1)));
521 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) == hash(
Book(a1, a2, std::nullopt)));
524 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a1, a2, domain1)));
525 BEAST_EXPECT(hash(
Book(a1, a3, std::nullopt)) != hash(
Book(a1, a3, domain1)));
526 BEAST_EXPECT(hash(
Book(a1, a4, std::nullopt)) != hash(
Book(a1, a4, domain1)));
527 BEAST_EXPECT(hash(
Book(a2, a3, std::nullopt)) != hash(
Book(a2, a3, domain1)));
528 BEAST_EXPECT(hash(
Book(a2, a4, std::nullopt)) != hash(
Book(a2, a4, domain1)));
529 BEAST_EXPECT(hash(
Book(a3, a4, std::nullopt)) != hash(
Book(a3, a4, domain1)));
532 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a3, domain1)));
533 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a4, domain1)));
534 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) != hash(
Book(a2, a4, domain1)));
535 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a2, a3, domain1)));
536 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) != hash(
Book(a3, a4, domain1)));
537 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) != hash(
Book(a1, a4, domain1)));
540 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a2, domain2)));
541 BEAST_EXPECT(hash(
Book(a1, a3, domain1)) != hash(
Book(a1, a3, domain2)));
542 BEAST_EXPECT(hash(
Book(a1, a4, domain1)) != hash(
Book(a1, a4, domain2)));
543 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) != hash(
Book(a2, a3, domain2)));
544 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) != hash(
Book(a2, a4, domain2)));
545 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) != hash(
Book(a3, a4, domain2)));
558 Issue const a1(c1, i1);
559 Issue const a2(c2, i2);
560 Book const b1(a1, a2, std::nullopt);
561 Book const b2(a2, a1, std::nullopt);
566 Book const b1D1(a1, a2, domain1);
567 Book const b2D1(a2, a1, domain1);
568 Book const b1D2(a1, a2, domain2);
569 Book const b2D2(a2, a1, domain2);
575 if (!BEAST_EXPECT(c.size() == 1))
578 if (!BEAST_EXPECT(c.size() == 2))
581 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, std::nullopt)) == 0))
583 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
585 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
587 if (!BEAST_EXPECT(c.empty()))
595 if (!BEAST_EXPECT(c.size() == 1))
598 if (!BEAST_EXPECT(c.size() == 2))
601 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, std::nullopt)) == 0))
603 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
605 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
607 if (!BEAST_EXPECT(c.empty()))
610#if STL_SET_HAS_EMPLACE
612 if (!BEAST_EXPECT(c.size() == 1))
615 if (!BEAST_EXPECT(c.size() == 2))
624 if (!BEAST_EXPECT(c.size() == 1))
627 if (!BEAST_EXPECT(c.size() == 2))
630 if (!BEAST_EXPECT(c.size() == 3))
633 if (!BEAST_EXPECT(c.size() == 4))
637 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain1)) == 0))
640 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
642 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
644 if (!BEAST_EXPECT(c.size() == 2))
647 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain2)) == 1))
649 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain2)) == 1))
651 if (!BEAST_EXPECT(c.empty()))
662 if (!BEAST_EXPECT(c.size() == 4))
665 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
667 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
669 if (!BEAST_EXPECT(c.size() == 2))
672 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
674 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
676 if (!BEAST_EXPECT(c.empty()))
689 Issue const a1(c1, i1);
690 Issue const a2(c2, i2);
691 Book const b1(a1, a2, std::nullopt);
692 Book const b2(a2, a1, std::nullopt);
697 Book const b1D1(a1, a2, domain1);
698 Book const b2D1(a2, a1, domain1);
699 Book const b1D2(a1, a2, domain2);
700 Book const b2D2(a2, a1, domain2);
710 if (!BEAST_EXPECT(c.size() == 1))
714 if (!BEAST_EXPECT(c.size() == 2))
717 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, std::nullopt)) == 0))
719 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
721 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
723 if (!BEAST_EXPECT(c.empty()))
732 if (!BEAST_EXPECT(c.size() == 1))
736 if (!BEAST_EXPECT(c.size() == 2))
739 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, std::nullopt)) == 0))
741 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
743 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
745 if (!BEAST_EXPECT(c.empty()))
753 if (!BEAST_EXPECT(c.size() == 1))
756 if (!BEAST_EXPECT(c.size() == 2))
759 if (!BEAST_EXPECT(c.size() == 3))
762 if (!BEAST_EXPECT(c.size() == 4))
766 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain1)) == 0))
769 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
771 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
773 if (!BEAST_EXPECT(c.size() == 2))
776 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain2)) == 1))
778 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain2)) == 1))
780 if (!BEAST_EXPECT(c.empty()))
791 if (!BEAST_EXPECT(c.size() == 4))
795 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, domain1)) == 0))
797 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain2)) == 0))
800 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
802 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
804 if (!BEAST_EXPECT(c.size() == 2))
807 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
809 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
811 if (!BEAST_EXPECT(c.empty()))