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