| @@ 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 | { |
|