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