@@ 691-712 (lines=22) @@ | ||
688 | $set1->union($set2); |
|
689 | } |
|
690 | ||
691 | public function testIntersect() |
|
692 | { |
|
693 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
694 | $set1->attach(EnumBasic::ONE); |
|
695 | $set1->attach(EnumBasic::TWO); |
|
696 | $set1->attach(EnumBasic::THREE); |
|
697 | ||
698 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
699 | $set2->attach(EnumBasic::TWO); |
|
700 | $set2->attach(EnumBasic::THREE); |
|
701 | $set2->attach(EnumBasic::FOUR); |
|
702 | ||
703 | $set3 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
704 | $set3->attach(EnumBasic::THREE); |
|
705 | $set3->attach(EnumBasic::FOUR); |
|
706 | $set3->attach(EnumBasic::FIVE); |
|
707 | ||
708 | $rs = $set1->intersect($set2, $set3); |
|
709 | $this->assertSame(array( |
|
710 | EnumBasic::THREE, |
|
711 | ), $rs->getValues()); |
|
712 | } |
|
713 | ||
714 | public function testIntersectThrowsInvalidArgumentException() |
|
715 | { |
|
@@ 723-744 (lines=22) @@ | ||
720 | $set1->intersect($set2); |
|
721 | } |
|
722 | ||
723 | public function testDiff() |
|
724 | { |
|
725 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
726 | $set1->attach(EnumBasic::ONE); |
|
727 | $set1->attach(EnumBasic::TWO); |
|
728 | $set1->attach(EnumBasic::THREE); |
|
729 | ||
730 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
731 | $set2->attach(EnumBasic::TWO); |
|
732 | $set2->attach(EnumBasic::THREE); |
|
733 | $set2->attach(EnumBasic::FOUR); |
|
734 | ||
735 | $set3 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
736 | $set3->attach(EnumBasic::THREE); |
|
737 | $set3->attach(EnumBasic::FOUR); |
|
738 | $set3->attach(EnumBasic::FIVE); |
|
739 | ||
740 | $rs = $set1->diff($set2, $set3); |
|
741 | $this->assertSame(array( |
|
742 | EnumBasic::ONE, |
|
743 | ), $rs->getValues()); |
|
744 | } |
|
745 | ||
746 | public function testDiffThrowsInvalidArgumentException() |
|
747 | { |