@@ 223-235 (lines=13) @@ | ||
220 | } |
|
221 | } |
|
222 | ||
223 | public function testIsBasic() |
|
224 | { |
|
225 | $enum = EnumBasic::ONE(); |
|
226 | ||
227 | // by value |
|
228 | $this->assertTrue($enum->is(EnumBasic::ONE)); // same |
|
229 | $this->assertFalse($enum->is('1')); // wrong value by strict comparison |
|
230 | ||
231 | // by instance |
|
232 | $this->assertTrue($enum->is(EnumBasic::ONE())); // same |
|
233 | $this->assertFalse($enum->is(EnumBasic::TWO())); // different enumerators |
|
234 | $this->assertFalse($enum->is(EnumInheritance::ONE())); // different enumeration type |
|
235 | } |
|
236 | ||
237 | public function testCallingGetOrdinalTwoTimesWillResultTheSameValue() |
|
238 | { |
|
@@ 324-332 (lines=9) @@ | ||
321 | unserialize('O:' . strlen(EnumBasic::class) . ':"' . EnumBasic::class . '":0:{}'); |
|
322 | } |
|
323 | ||
324 | public function testHas() |
|
325 | { |
|
326 | $enum = EnumBasic::ONE(); |
|
327 | ||
328 | $this->assertFalse($enum->has('invalid')); |
|
329 | $this->assertFalse($enum->has(EnumInheritance::ONE())); |
|
330 | $this->assertTrue($enum->has(EnumBasic::ONE())); |
|
331 | $this->assertTrue($enum->has(EnumBasic::ONE)); |
|
332 | } |
|
333 | ||
334 | public function testConstVisibility() |
|
335 | { |