Code Duplication    Length = 9-13 lines in 2 locations

tests/MabeEnumTest/EnumTest.php 2 locations

@@ 138-150 (lines=13) @@
135
        }
136
    }
137
138
    public function testIsBasic()
139
    {
140
        $enum = EnumBasic::ONE();
141
142
        // by value
143
        $this->assertTrue($enum->is(EnumBasic::ONE));   // same
144
        $this->assertFalse($enum->is('1'));             // wrong value by strict comparison
145
146
        // by instance
147
        $this->assertTrue($enum->is(EnumBasic::ONE()));        // same
148
        $this->assertFalse($enum->is(EnumBasic::TWO()));       // different enumerators
149
        $this->assertFalse($enum->is(EnumInheritance::ONE())); // different enumeration type
150
    }
151
152
    public function testCallingGetOrdinalTwoTimesWillResultTheSameValue()
153
    {
@@ 250-258 (lines=9) @@
247
        unserialize("O:32:\"MabeEnumTest\TestAsset\EnumBasic\":0:{}");
248
    }
249
250
    public function testHas()
251
    {
252
        $enum = EnumBasic::ONE();
253
254
        $this->assertFalse($enum->has('invalid'));
255
        $this->assertFalse($enum->has(EnumInheritance::ONE()));
256
        $this->assertTrue($enum->has(EnumBasic::ONE()));
257
        $this->assertTrue($enum->has(EnumBasic::ONE));
258
    }
259
    
260
    public function testConstVisibility()
261
    {