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