@@ 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 | { |
|
@@ 582-591 (lines=10) @@ | ||
579 | $this->assertSame(range(0, count(EnumBasic::getConstants()) - 1), $set->getOrdinals()); |
|
580 | } |
|
581 | ||
582 | public function testGetOrdinalsDoesNotEffectIteratorPosition() |
|
583 | { |
|
584 | $set = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
585 | $set->attach(EnumBasic::ONE); |
|
586 | $set->attach(EnumBasic::TWO); |
|
587 | $set->next(); |
|
588 | ||
589 | $set->getOrdinals(); |
|
590 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
591 | } |
|
592 | ||
593 | public function testGetEnumerators() |
|
594 | { |
|
@@ 605-614 (lines=10) @@ | ||
602 | $this->assertSame(EnumBasic::getEnumerators(), $set->getEnumerators()); |
|
603 | } |
|
604 | ||
605 | public function testGetEnumeratorsDoesNotEffectIteratorPosition() |
|
606 | { |
|
607 | $set = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
608 | $set->attach(EnumBasic::ONE); |
|
609 | $set->attach(EnumBasic::TWO); |
|
610 | $set->next(); |
|
611 | ||
612 | $set->getEnumerators(); |
|
613 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
614 | } |
|
615 | ||
616 | public function testGetValues() |
|
617 | { |
|
@@ 628-637 (lines=10) @@ | ||
625 | $this->assertSame(array_values(EnumBasic::getConstants()), $set->getValues()); |
|
626 | } |
|
627 | ||
628 | public function testGetValuesDoesNotEffectIteratorPosition() |
|
629 | { |
|
630 | $set = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
631 | $set->attach(EnumBasic::ONE); |
|
632 | $set->attach(EnumBasic::TWO); |
|
633 | $set->next(); |
|
634 | ||
635 | $set->getValues(); |
|
636 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
637 | } |
|
638 | ||
639 | public function testGetNames() |
|
640 | { |
|
@@ 651-660 (lines=10) @@ | ||
648 | $this->assertSame(array_keys(EnumBasic::getConstants()), $set->getNames()); |
|
649 | } |
|
650 | ||
651 | public function testGetNamesDoesNotEffectIteratorPosition() |
|
652 | { |
|
653 | $set = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
654 | $set->attach(EnumBasic::ONE); |
|
655 | $set->attach(EnumBasic::TWO); |
|
656 | $set->next(); |
|
657 | ||
658 | $set->getNames(); |
|
659 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
660 | } |
|
661 | ||
662 | public function testUnion() |
|
663 | { |