Code Duplication    Length = 10-12 lines in 5 locations

tests/MabeEnumTest/EnumSetTest.php 5 locations

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