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