@@ 190-201 (lines=12) @@ | ||
187 | $this->assertSame($enum->getOrdinal() + 1, $enumSet->key()); |
|
188 | } |
|
189 | ||
190 | public function testRewindFirstOnEmptySet() |
|
191 | { |
|
192 | $enumSet = new EnumSet(EnumBasic::class); |
|
193 | ||
194 | $enumSet->attach(EnumBasic::TWO); |
|
195 | $enumSet->rewind(); |
|
196 | $this->assertGreaterThan(0, $enumSet->key()); |
|
197 | ||
198 | $enumSet->detach(EnumBasic::TWO); |
|
199 | $enumSet->rewind(); |
|
200 | $this->assertSame(0, $enumSet->key()); |
|
201 | } |
|
202 | ||
203 | public function test32EnumerationsSet() |
|
204 | { |
|
@@ 554-563 (lines=10) @@ | ||
551 | $this->assertSame(range(0, count(EnumBasic::getConstants()) - 1), $set->getOrdinals()); |
|
552 | } |
|
553 | ||
554 | public function testGetOrdinalsDoesNotEffectIteratorPosition() |
|
555 | { |
|
556 | $set = new EnumSet(EnumBasic::class); |
|
557 | $set->attach(EnumBasic::ONE); |
|
558 | $set->attach(EnumBasic::TWO); |
|
559 | $set->next(); |
|
560 | ||
561 | $set->getOrdinals(); |
|
562 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
563 | } |
|
564 | ||
565 | public function testGetEnumerators() |
|
566 | { |
|
@@ 577-586 (lines=10) @@ | ||
574 | $this->assertSame(EnumBasic::getEnumerators(), $set->getEnumerators()); |
|
575 | } |
|
576 | ||
577 | public function testGetEnumeratorsDoesNotEffectIteratorPosition() |
|
578 | { |
|
579 | $set = new EnumSet(EnumBasic::class); |
|
580 | $set->attach(EnumBasic::ONE); |
|
581 | $set->attach(EnumBasic::TWO); |
|
582 | $set->next(); |
|
583 | ||
584 | $set->getEnumerators(); |
|
585 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
586 | } |
|
587 | ||
588 | public function testGetValues() |
|
589 | { |
|
@@ 600-609 (lines=10) @@ | ||
597 | $this->assertSame(array_values(EnumBasic::getConstants()), $set->getValues()); |
|
598 | } |
|
599 | ||
600 | public function testGetValuesDoesNotEffectIteratorPosition() |
|
601 | { |
|
602 | $set = new EnumSet(EnumBasic::class); |
|
603 | $set->attach(EnumBasic::ONE); |
|
604 | $set->attach(EnumBasic::TWO); |
|
605 | $set->next(); |
|
606 | ||
607 | $set->getValues(); |
|
608 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
609 | } |
|
610 | ||
611 | public function testGetNames() |
|
612 | { |
|
@@ 623-632 (lines=10) @@ | ||
620 | $this->assertSame(array_keys(EnumBasic::getConstants()), $set->getNames()); |
|
621 | } |
|
622 | ||
623 | public function testGetNamesDoesNotEffectIteratorPosition() |
|
624 | { |
|
625 | $set = new EnumSet(EnumBasic::class); |
|
626 | $set->attach(EnumBasic::ONE); |
|
627 | $set->attach(EnumBasic::TWO); |
|
628 | $set->next(); |
|
629 | ||
630 | $set->getNames(); |
|
631 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
632 | } |
|
633 | ||
634 | public function testUnion() |
|
635 | { |