Code Duplication    Length = 10-12 lines in 5 locations

tests/MabeEnumTest/EnumSetTest.php 5 locations

@@ 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
    {
@@ 556-565 (lines=10) @@
553
        $this->assertSame(range(0, count(EnumBasic::getConstants()) - 1), $set->getOrdinals());
554
    }
555
556
    public function testGetOrdinalsDoesNotEffectIteratorPosition()
557
    {
558
        $set = new EnumSet(EnumBasic::class);
559
        $set->attach(EnumBasic::ONE);
560
        $set->attach(EnumBasic::TWO);
561
        $set->next();
562
563
        $set->getOrdinals();
564
        $this->assertSame(EnumBasic::TWO, $set->current()->getValue());
565
    }
566
567
    public function testGetEnumerators()
568
    {
@@ 579-588 (lines=10) @@
576
        $this->assertSame(EnumBasic::getEnumerators(), $set->getEnumerators());
577
    }
578
579
    public function testGetEnumeratorsDoesNotEffectIteratorPosition()
580
    {
581
        $set = new EnumSet(EnumBasic::class);
582
        $set->attach(EnumBasic::ONE);
583
        $set->attach(EnumBasic::TWO);
584
        $set->next();
585
586
        $set->getEnumerators();
587
        $this->assertSame(EnumBasic::TWO, $set->current()->getValue());
588
    }
589
590
    public function testGetValues()
591
    {
@@ 602-611 (lines=10) @@
599
        $this->assertSame(array_values(EnumBasic::getConstants()), $set->getValues());
600
    }
601
602
    public function testGetValuesDoesNotEffectIteratorPosition()
603
    {
604
        $set = new EnumSet(EnumBasic::class);
605
        $set->attach(EnumBasic::ONE);
606
        $set->attach(EnumBasic::TWO);
607
        $set->next();
608
609
        $set->getValues();
610
        $this->assertSame(EnumBasic::TWO, $set->current()->getValue());
611
    }
612
613
    public function testGetNames()
614
    {
@@ 625-634 (lines=10) @@
622
        $this->assertSame(array_keys(EnumBasic::getConstants()), $set->getNames());
623
    }
624
625
    public function testGetNamesDoesNotEffectIteratorPosition()
626
    {
627
        $set = new EnumSet(EnumBasic::class);
628
        $set->attach(EnumBasic::ONE);
629
        $set->attach(EnumBasic::TWO);
630
        $set->next();
631
632
        $set->getNames();
633
        $this->assertSame(EnumBasic::TWO, $set->current()->getValue());
634
    }
635
636
    public function testUnion()
637
    {