Beispiel #1
0
 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));
 }
Beispiel #2
0
 public function testInstantiateUsingMagicMethod()
 {
     $enum = EnumInheritance::ONE();
     $this->assertInstanceOf('MabeEnumTest\\TestAsset\\EnumInheritance', $enum);
     $this->assertSame(EnumInheritance::ONE, $enum->getValue());
 }
Beispiel #3
0
 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]));
 }