400 Issue const a1(c1, i1);
401 Issue const a2(c1, i2);
402 Issue const a3(c2, i2);
403 Issue const a4(c3, i2);
408 BEAST_EXPECT(
Book(a1, a2, std::nullopt) !=
Book(a2, a3, std::nullopt));
409 BEAST_EXPECT(
Book(a1, a2, std::nullopt) <
Book(a2, a3, std::nullopt));
410 BEAST_EXPECT(
Book(a1, a2, std::nullopt) <=
Book(a2, a3, std::nullopt));
411 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <=
Book(a2, a3, std::nullopt));
412 BEAST_EXPECT(
Book(a2, a3, std::nullopt) ==
Book(a2, a3, std::nullopt));
413 BEAST_EXPECT(
Book(a2, a3, std::nullopt) >=
Book(a2, a3, std::nullopt));
414 BEAST_EXPECT(
Book(a3, a4, std::nullopt) >=
Book(a2, a3, std::nullopt));
415 BEAST_EXPECT(
Book(a3, a4, std::nullopt) >
Book(a2, a3, std::nullopt));
420 BEAST_EXPECT(
Book(a2, a3, domain1) !=
Book(a2, a3, domain2));
421 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a2, a3, domain2));
422 BEAST_EXPECT(
Book(a2, a3, domain2) >
Book(a2, a3, domain1));
425 BEAST_EXPECT(
Book(a2, a3, domain1) !=
Book(a2, a3, std::nullopt));
426 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <
Book(a2, a3, domain1));
427 BEAST_EXPECT(
Book(a2, a3, domain1) >
Book(a2, a3, std::nullopt));
430 BEAST_EXPECT(
Book(a2, a3, domain1) ==
Book(a2, a3, domain1));
431 BEAST_EXPECT(
Book(a2, a3, domain2) ==
Book(a2, a3, domain2));
432 BEAST_EXPECT(
Book(a2, a3, std::nullopt) ==
Book(a2, a3, std::nullopt));
435 BEAST_EXPECT(
Book(a2, a3, std::nullopt) ==
Book(a2, a3, std::nullopt));
440 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain2));
441 BEAST_EXPECT(
Book(a2, a3, domain2) >=
Book(a2, a3, domain1));
442 BEAST_EXPECT(
Book(a2, a3, domain1) >=
Book(a2, a3, domain1));
443 BEAST_EXPECT(
Book(a2, a3, domain2) <=
Book(a2, a3, domain2));
446 BEAST_EXPECT(
Book(a2, a3, domain1) >
Book(a2, a3, std::nullopt));
447 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <
Book(a2, a3, domain1));
450 BEAST_EXPECT(
Book(a2, a3, domain2) >
Book(a2, a3, std::nullopt));
451 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <
Book(a2, a3, domain2));
454 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <=
Book(a2, a3, std::nullopt));
455 BEAST_EXPECT(
Book(a2, a3, std::nullopt) >=
Book(a2, a3, std::nullopt));
458 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain2));
459 BEAST_EXPECT(
Book(a2, a3, domain2) >=
Book(a2, a3, domain1));
462 BEAST_EXPECT(
Book(a2, a3, domain1) >=
Book(a2, a3, domain1));
463 BEAST_EXPECT(
Book(a2, a3, domain1) <=
Book(a2, a3, domain1));
468 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a3, a4, domain2));
469 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, domain1));
472 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, std::nullopt));
473 BEAST_EXPECT(
Book(a2, a3, std::nullopt) <
Book(a3, a4, domain2));
476 BEAST_EXPECT(
Book(a3, a4, domain2) ==
Book(a3, a4, domain2));
479 BEAST_EXPECT(
Book(a2, a3, domain1) <
Book(a3, a4, domain2));
480 BEAST_EXPECT(
Book(a3, a4, domain2) >
Book(a2, a3, domain1));
503 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) == hash(
Book(a1, a2, std::nullopt)));
504 BEAST_EXPECT(hash(
Book(a1, a3, std::nullopt)) == hash(
Book(a1, a3, std::nullopt)));
505 BEAST_EXPECT(hash(
Book(a1, a4, std::nullopt)) == hash(
Book(a1, a4, std::nullopt)));
506 BEAST_EXPECT(hash(
Book(a2, a3, std::nullopt)) == hash(
Book(a2, a3, std::nullopt)));
507 BEAST_EXPECT(hash(
Book(a2, a4, std::nullopt)) == hash(
Book(a2, a4, std::nullopt)));
508 BEAST_EXPECT(hash(
Book(a3, a4, std::nullopt)) == hash(
Book(a3, a4, std::nullopt)));
510 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a1, a3, std::nullopt)));
511 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a1, a4, std::nullopt)));
512 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a2, a3, std::nullopt)));
513 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a2, a4, std::nullopt)));
514 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a3, a4, std::nullopt)));
517 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) == hash(
Book(a1, a2, domain1)));
518 BEAST_EXPECT(hash(
Book(a1, a3, domain1)) == hash(
Book(a1, a3, domain1)));
519 BEAST_EXPECT(hash(
Book(a1, a4, domain1)) == hash(
Book(a1, a4, domain1)));
520 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) == hash(
Book(a2, a3, domain1)));
521 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) == hash(
Book(a2, a4, domain1)));
522 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) == hash(
Book(a3, a4, domain1)));
523 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) == hash(
Book(a1, a2, std::nullopt)));
526 BEAST_EXPECT(hash(
Book(a1, a2, std::nullopt)) != hash(
Book(a1, a2, domain1)));
527 BEAST_EXPECT(hash(
Book(a1, a3, std::nullopt)) != hash(
Book(a1, a3, domain1)));
528 BEAST_EXPECT(hash(
Book(a1, a4, std::nullopt)) != hash(
Book(a1, a4, domain1)));
529 BEAST_EXPECT(hash(
Book(a2, a3, std::nullopt)) != hash(
Book(a2, a3, domain1)));
530 BEAST_EXPECT(hash(
Book(a2, a4, std::nullopt)) != hash(
Book(a2, a4, domain1)));
531 BEAST_EXPECT(hash(
Book(a3, a4, std::nullopt)) != hash(
Book(a3, a4, domain1)));
534 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a3, domain1)));
535 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a4, domain1)));
536 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) != hash(
Book(a2, a4, domain1)));
537 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a2, a3, domain1)));
538 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) != hash(
Book(a3, a4, domain1)));
539 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) != hash(
Book(a1, a4, domain1)));
542 BEAST_EXPECT(hash(
Book(a1, a2, domain1)) != hash(
Book(a1, a2, domain2)));
543 BEAST_EXPECT(hash(
Book(a1, a3, domain1)) != hash(
Book(a1, a3, domain2)));
544 BEAST_EXPECT(hash(
Book(a1, a4, domain1)) != hash(
Book(a1, a4, domain2)));
545 BEAST_EXPECT(hash(
Book(a2, a3, domain1)) != hash(
Book(a2, a3, domain2)));
546 BEAST_EXPECT(hash(
Book(a2, a4, domain1)) != hash(
Book(a2, a4, domain2)));
547 BEAST_EXPECT(hash(
Book(a3, a4, domain1)) != hash(
Book(a3, a4, domain2)));
560 Issue const a1(c1, i1);
561 Issue const a2(c2, i2);
562 Book const b1(a1, a2, std::nullopt);
563 Book const b2(a2, a1, std::nullopt);
568 Book const b1D1(a1, a2, domain1);
569 Book const b2D1(a2, a1, domain1);
570 Book const b1D2(a1, a2, domain2);
571 Book const b2D2(a2, a1, domain2);
577 if (!BEAST_EXPECT(c.size() == 1))
580 if (!BEAST_EXPECT(c.size() == 2))
583 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, std::nullopt)) == 0))
585 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
587 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
589 if (!BEAST_EXPECT(c.empty()))
597 if (!BEAST_EXPECT(c.size() == 1))
600 if (!BEAST_EXPECT(c.size() == 2))
603 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, std::nullopt)) == 0))
605 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
607 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
609 if (!BEAST_EXPECT(c.empty()))
612#if STL_SET_HAS_EMPLACE
614 if (!BEAST_EXPECT(c.size() == 1))
617 if (!BEAST_EXPECT(c.size() == 2))
626 if (!BEAST_EXPECT(c.size() == 1))
629 if (!BEAST_EXPECT(c.size() == 2))
632 if (!BEAST_EXPECT(c.size() == 3))
635 if (!BEAST_EXPECT(c.size() == 4))
639 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain1)) == 0))
642 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
644 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
646 if (!BEAST_EXPECT(c.size() == 2))
649 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain2)) == 1))
651 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain2)) == 1))
653 if (!BEAST_EXPECT(c.empty()))
664 if (!BEAST_EXPECT(c.size() == 4))
667 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
669 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
671 if (!BEAST_EXPECT(c.size() == 2))
674 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
676 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
678 if (!BEAST_EXPECT(c.empty()))
691 Issue const a1(c1, i1);
692 Issue const a2(c2, i2);
693 Book const b1(a1, a2, std::nullopt);
694 Book const b2(a2, a1, std::nullopt);
699 Book const b1D1(a1, a2, domain1);
700 Book const b2D1(a2, a1, domain1);
701 Book const b1D2(a1, a2, domain2);
702 Book const b2D2(a2, a1, domain2);
712 if (!BEAST_EXPECT(c.size() == 1))
716 if (!BEAST_EXPECT(c.size() == 2))
719 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, std::nullopt)) == 0))
721 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
723 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
725 if (!BEAST_EXPECT(c.empty()))
734 if (!BEAST_EXPECT(c.size() == 1))
738 if (!BEAST_EXPECT(c.size() == 2))
741 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, std::nullopt)) == 0))
743 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
745 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
747 if (!BEAST_EXPECT(c.empty()))
755 if (!BEAST_EXPECT(c.size() == 1))
758 if (!BEAST_EXPECT(c.size() == 2))
761 if (!BEAST_EXPECT(c.size() == 3))
764 if (!BEAST_EXPECT(c.size() == 4))
768 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain1)) == 0))
771 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
773 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
775 if (!BEAST_EXPECT(c.size() == 2))
778 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain2)) == 1))
780 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain2)) == 1))
782 if (!BEAST_EXPECT(c.empty()))
793 if (!BEAST_EXPECT(c.size() == 4))
797 if (!BEAST_EXPECT(c.erase(
Book(a1, a1, domain1)) == 0))
799 if (!BEAST_EXPECT(c.erase(
Book(a2, a2, domain2)) == 0))
802 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, std::nullopt)) == 1))
804 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, std::nullopt)) == 1))
806 if (!BEAST_EXPECT(c.size() == 2))
809 if (!BEAST_EXPECT(c.erase(
Book(a1, a2, domain1)) == 1))
811 if (!BEAST_EXPECT(c.erase(
Book(a2, a1, domain1)) == 1))
813 if (!BEAST_EXPECT(c.empty()))