public function testHas() { $enum = EnumBasic::ONE(); $this->assertFalse($enum->has('invalid')); $this->assertFalse($enum->has(EnumInheritance::ONE())); $this->assertTrue($enum->has(EnumBasic::ONE())); $this->assertTrue($enum->has(EnumBasic::ONE)); }
public function testInstantiateUsingMagicMethod() { $enum = EnumInheritance::ONE(); $this->assertInstanceOf('MabeEnumTest\\TestAsset\\EnumInheritance', $enum); $this->assertSame(EnumInheritance::ONE, $enum->getValue()); }
public function testContainsAndOffsetExistsReturnsFalseOnInvalidEnum() { $enumMap = new EnumMap('MabeEnumTest\\TestAsset\\EnumBasic'); $this->assertFalse($enumMap->contains(EnumInheritance::INHERITANCE())); $this->assertFalse($enumMap->contains(EnumInheritance::INHERITANCE)); $this->assertFalse(isset($enumMap[EnumInheritance::INHERITANCE()])); $this->assertFalse(isset($enumMap[EnumInheritance::INHERITANCE])); }