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