1, 'ENUM2' => ';l'], EnumDemo::getConstants(), true); self::assertTrue(EnumDemo::isValidValue(1)); self::assertTrue(EnumDemo::isValidValue(';l')); self::assertFalse(EnumDemo::isValidValue('e3')); self::assertTrue(EnumDemo::isValidValue(EnumDemo::getRandom())); self::assertEquals(EnumDemo::ENUM2, EnumDemo::getByName('ENUM2')); self::assertEquals(EnumDemo::ENUM2, EnumDemo::getByName('ENUM2')); self::assertEquals(2, EnumDemo::count()); self::assertEquals('ENUM1', EnumDemo::getName('1')); self::assertEquals('ENUM2', EnumDemo::getName(';l')); } /** * @expectedException \Exception */ public function testEmailException() { EnumDemo::getByName('ENUM3'); } }