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