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
    {
@@ 274-282 (lines=9) @@
271
        unserialize("O:32:\"MabeEnumTest\TestAsset\EnumBasic\":0:{}");
272
    }
273
274
    public function testHas()
275
    {
276
        $enum = EnumBasic::ONE();
277
278
        $this->assertFalse($enum->has('invalid'));
279
        $this->assertFalse($enum->has(EnumInheritance::ONE()));
280
        $this->assertTrue($enum->has(EnumBasic::ONE()));
281
        $this->assertTrue($enum->has(EnumBasic::ONE));
282
    }
283
    
284
    public function testConstVisibility()
285
    {