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