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