Code Duplication    Length = 9-13 lines in 2 locations

tests/MabeEnumTest/EnumTest.php 2 locations

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