@@ 708-729 (lines=22) @@ | ||
705 | $set1->union($set2); |
|
706 | } |
|
707 | ||
708 | public function testIntersect() |
|
709 | { |
|
710 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
711 | $set1->attach(EnumBasic::ONE); |
|
712 | $set1->attach(EnumBasic::TWO); |
|
713 | $set1->attach(EnumBasic::THREE); |
|
714 | ||
715 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
716 | $set2->attach(EnumBasic::TWO); |
|
717 | $set2->attach(EnumBasic::THREE); |
|
718 | $set2->attach(EnumBasic::FOUR); |
|
719 | ||
720 | $set3 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
721 | $set3->attach(EnumBasic::THREE); |
|
722 | $set3->attach(EnumBasic::FOUR); |
|
723 | $set3->attach(EnumBasic::FIVE); |
|
724 | ||
725 | $rs = $set1->intersect($set2, $set3); |
|
726 | $this->assertSame(array( |
|
727 | EnumBasic::THREE, |
|
728 | ), $rs->getValues()); |
|
729 | } |
|
730 | ||
731 | public function testIntersectThrowsInvalidArgumentException() |
|
732 | { |
|
@@ 740-761 (lines=22) @@ | ||
737 | $set1->intersect($set2); |
|
738 | } |
|
739 | ||
740 | public function testDiff() |
|
741 | { |
|
742 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
743 | $set1->attach(EnumBasic::ONE); |
|
744 | $set1->attach(EnumBasic::TWO); |
|
745 | $set1->attach(EnumBasic::THREE); |
|
746 | ||
747 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
748 | $set2->attach(EnumBasic::TWO); |
|
749 | $set2->attach(EnumBasic::THREE); |
|
750 | $set2->attach(EnumBasic::FOUR); |
|
751 | ||
752 | $set3 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
753 | $set3->attach(EnumBasic::THREE); |
|
754 | $set3->attach(EnumBasic::FOUR); |
|
755 | $set3->attach(EnumBasic::FIVE); |
|
756 | ||
757 | $rs = $set1->diff($set2, $set3); |
|
758 | $this->assertSame(array( |
|
759 | EnumBasic::ONE, |
|
760 | ), $rs->getValues()); |
|
761 | } |
|
762 | ||
763 | public function testDiffThrowsInvalidArgumentException() |
|
764 | { |