Code Duplication    Length = 9-13 lines in 2 locations

tests/MabeEnumTest/EnumTest.php 2 locations

@@ 223-235 (lines=13) @@
220
        }
221
    }
222
223
    public function testIsBasic()
224
    {
225
        $enum = EnumBasic::ONE();
226
227
        // by value
228
        $this->assertTrue($enum->is(EnumBasic::ONE));   // same
229
        $this->assertFalse($enum->is('1'));             // wrong value by strict comparison
230
231
        // by instance
232
        $this->assertTrue($enum->is(EnumBasic::ONE()));        // same
233
        $this->assertFalse($enum->is(EnumBasic::TWO()));       // different enumerators
234
        $this->assertFalse($enum->is(EnumInheritance::ONE())); // different enumeration type
235
    }
236
237
    public function testCallingGetOrdinalTwoTimesWillResultTheSameValue()
238
    {
@@ 324-332 (lines=9) @@
321
        unserialize('O:' . strlen(EnumBasic::class) . ':"' . EnumBasic::class . '":0:{}');
322
    }
323
324
    public function testHas()
325
    {
326
        $enum = EnumBasic::ONE();
327
328
        $this->assertFalse($enum->has('invalid'));
329
        $this->assertFalse($enum->has(EnumInheritance::ONE()));
330
        $this->assertTrue($enum->has(EnumBasic::ONE()));
331
        $this->assertTrue($enum->has(EnumBasic::ONE));
332
    }
333
    
334
    public function testConstVisibility()
335
    {