Code Duplication    Length = 9-13 lines in 2 locations

tests/MabeEnumTest/EnumTest.php 2 locations

@@ 174-186 (lines=13) @@
171
        }
172
    }
173
174
    public function testIsBasic()
175
    {
176
        $enum = EnumBasic::ONE();
177
178
        // by value
179
        $this->assertTrue($enum->is(EnumBasic::ONE));   // same
180
        $this->assertFalse($enum->is('1'));             // wrong value by strict comparison
181
182
        // by instance
183
        $this->assertTrue($enum->is(EnumBasic::ONE()));        // same
184
        $this->assertFalse($enum->is(EnumBasic::TWO()));       // different enumerators
185
        $this->assertFalse($enum->is(EnumInheritance::ONE())); // different enumeration type
186
    }
187
188
    public function testCallingGetOrdinalTwoTimesWillResultTheSameValue()
189
    {
@@ 286-294 (lines=9) @@
283
        unserialize("O:32:\"MabeEnumTest\TestAsset\EnumBasic\":0:{}");
284
    }
285
286
    public function testHas()
287
    {
288
        $enum = EnumBasic::ONE();
289
290
        $this->assertFalse($enum->has('invalid'));
291
        $this->assertFalse($enum->has(EnumInheritance::ONE()));
292
        $this->assertTrue($enum->has(EnumBasic::ONE()));
293
        $this->assertTrue($enum->has(EnumBasic::ONE));
294
    }
295
    
296
    public function testConstVisibility()
297
    {