@@ 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 | { |
|
@@ 543-552 (lines=10) @@ | ||
540 | $this->assertSame(range(0, count(EnumBasic::getConstants()) - 1), $set->getOrdinals()); |
|
541 | } |
|
542 | ||
543 | public function testGetOrdinalsDoesNotEffectIteratorPosition() |
|
544 | { |
|
545 | $set = new EnumSet(EnumBasic::class); |
|
546 | $set->attach(EnumBasic::ONE); |
|
547 | $set->attach(EnumBasic::TWO); |
|
548 | $set->next(); |
|
549 | ||
550 | $set->getOrdinals(); |
|
551 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
552 | } |
|
553 | ||
554 | public function testGetEnumerators() |
|
555 | { |
|
@@ 566-575 (lines=10) @@ | ||
563 | $this->assertSame(EnumBasic::getEnumerators(), $set->getEnumerators()); |
|
564 | } |
|
565 | ||
566 | public function testGetEnumeratorsDoesNotEffectIteratorPosition() |
|
567 | { |
|
568 | $set = new EnumSet(EnumBasic::class); |
|
569 | $set->attach(EnumBasic::ONE); |
|
570 | $set->attach(EnumBasic::TWO); |
|
571 | $set->next(); |
|
572 | ||
573 | $set->getEnumerators(); |
|
574 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
575 | } |
|
576 | ||
577 | public function testGetValues() |
|
578 | { |
|
@@ 589-598 (lines=10) @@ | ||
586 | $this->assertSame(array_values(EnumBasic::getConstants()), $set->getValues()); |
|
587 | } |
|
588 | ||
589 | public function testGetValuesDoesNotEffectIteratorPosition() |
|
590 | { |
|
591 | $set = new EnumSet(EnumBasic::class); |
|
592 | $set->attach(EnumBasic::ONE); |
|
593 | $set->attach(EnumBasic::TWO); |
|
594 | $set->next(); |
|
595 | ||
596 | $set->getValues(); |
|
597 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
598 | } |
|
599 | ||
600 | public function testGetNames() |
|
601 | { |
|
@@ 612-621 (lines=10) @@ | ||
609 | $this->assertSame(array_keys(EnumBasic::getConstants()), $set->getNames()); |
|
610 | } |
|
611 | ||
612 | public function testGetNamesDoesNotEffectIteratorPosition() |
|
613 | { |
|
614 | $set = new EnumSet(EnumBasic::class); |
|
615 | $set->attach(EnumBasic::ONE); |
|
616 | $set->attach(EnumBasic::TWO); |
|
617 | $set->next(); |
|
618 | ||
619 | $set->getNames(); |
|
620 | $this->assertSame(EnumBasic::TWO, $set->current()->getValue()); |
|
621 | } |
|
622 | ||
623 | public function testUnion() |
|
624 | { |