|
@@ 194-205 (lines=12) @@
|
| 191 |
|
$this->assertSame($enum->getOrdinal() + 1, $enumSet->key()); |
| 192 |
|
} |
| 193 |
|
|
| 194 |
|
public function testRewindFirstOnEmptySet() |
| 195 |
|
{ |
| 196 |
|
$enumSet = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
| 197 |
|
|
| 198 |
|
$enumSet->attach(EnumBasic::TWO); |
| 199 |
|
$enumSet->rewind(); |
| 200 |
|
$this->assertGreaterThan(0, $enumSet->key()); |
| 201 |
|
|
| 202 |
|
$enumSet->detach(EnumBasic::TWO); |
| 203 |
|
$enumSet->rewind(); |
| 204 |
|
$this->assertSame(0, $enumSet->key()); |
| 205 |
|
} |
| 206 |
|
|
| 207 |
|
public function test32EnumerationsSet() |
| 208 |
|
{ |
|
@@ 596-605 (lines=10) @@
|
| 593 |
|
$this->assertSame(range(0, count(EnumBasic::getConstants()) - 1), $set->getOrdinals()); |
| 594 |
|
} |
| 595 |
|
|
| 596 |
|
public function testGetOrdinalsDoesNotEffectIteratorPosition() |
| 597 |
|
{ |
| 598 |
|
$set = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
| 599 |
|
$set->attach(EnumBasic::ONE); |
| 600 |
|
$set->attach(EnumBasic::TWO); |
| 601 |
|
$set->next(); |
| 602 |
|
|
| 603 |
|
$set->getOrdinals(); |
| 604 |
|
$this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
| 605 |
|
} |
| 606 |
|
|
| 607 |
|
public function testGetEnumerators() |
| 608 |
|
{ |
|
@@ 619-628 (lines=10) @@
|
| 616 |
|
$this->assertSame(EnumBasic::getEnumerators(), $set->getEnumerators()); |
| 617 |
|
} |
| 618 |
|
|
| 619 |
|
public function testGetEnumeratorsDoesNotEffectIteratorPosition() |
| 620 |
|
{ |
| 621 |
|
$set = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
| 622 |
|
$set->attach(EnumBasic::ONE); |
| 623 |
|
$set->attach(EnumBasic::TWO); |
| 624 |
|
$set->next(); |
| 625 |
|
|
| 626 |
|
$set->getEnumerators(); |
| 627 |
|
$this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
| 628 |
|
} |
| 629 |
|
|
| 630 |
|
public function testGetValues() |
| 631 |
|
{ |
|
@@ 642-651 (lines=10) @@
|
| 639 |
|
$this->assertSame(array_values(EnumBasic::getConstants()), $set->getValues()); |
| 640 |
|
} |
| 641 |
|
|
| 642 |
|
public function testGetValuesDoesNotEffectIteratorPosition() |
| 643 |
|
{ |
| 644 |
|
$set = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
| 645 |
|
$set->attach(EnumBasic::ONE); |
| 646 |
|
$set->attach(EnumBasic::TWO); |
| 647 |
|
$set->next(); |
| 648 |
|
|
| 649 |
|
$set->getValues(); |
| 650 |
|
$this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
| 651 |
|
} |
| 652 |
|
|
| 653 |
|
public function testGetNames() |
| 654 |
|
{ |
|
@@ 665-674 (lines=10) @@
|
| 662 |
|
$this->assertSame(array_keys(EnumBasic::getConstants()), $set->getNames()); |
| 663 |
|
} |
| 664 |
|
|
| 665 |
|
public function testGetNamesDoesNotEffectIteratorPosition() |
| 666 |
|
{ |
| 667 |
|
$set = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
| 668 |
|
$set->attach(EnumBasic::ONE); |
| 669 |
|
$set->attach(EnumBasic::TWO); |
| 670 |
|
$set->next(); |
| 671 |
|
|
| 672 |
|
$set->getNames(); |
| 673 |
|
$this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
| 674 |
|
} |
| 675 |
|
|
| 676 |
|
public function testUnion() |
| 677 |
|
{ |