@@ 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 | { |