@@ 685-706 (lines=22) @@ | ||
682 | ), $union->getValues()); |
|
683 | } |
|
684 | ||
685 | public function testIntersect() |
|
686 | { |
|
687 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
688 | $set1->attach(EnumBasic::ONE); |
|
689 | $set1->attach(EnumBasic::TWO); |
|
690 | $set1->attach(EnumBasic::THREE); |
|
691 | ||
692 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
693 | $set2->attach(EnumBasic::TWO); |
|
694 | $set2->attach(EnumBasic::THREE); |
|
695 | $set2->attach(EnumBasic::FOUR); |
|
696 | ||
697 | $set3 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
698 | $set3->attach(EnumBasic::THREE); |
|
699 | $set3->attach(EnumBasic::FOUR); |
|
700 | $set3->attach(EnumBasic::FIVE); |
|
701 | ||
702 | $union = $set1->intersect($set2, $set3); |
|
703 | $this->assertSame(array( |
|
704 | EnumBasic::THREE, |
|
705 | ), $union->getValues()); |
|
706 | } |
|
707 | ||
708 | public function testDiff() |
|
709 | { |
|
@@ 708-729 (lines=22) @@ | ||
705 | ), $union->getValues()); |
|
706 | } |
|
707 | ||
708 | public function testDiff() |
|
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 | $union = $set1->diff($set2, $set3); |
|
726 | $this->assertSame(array( |
|
727 | EnumBasic::ONE, |
|
728 | ), $union->getValues()); |
|
729 | } |
|
730 | ||
731 | public function testSymDiff() |
|
732 | { |