1, 'ENUM2' => ';l'], EnumDemo::getConstants()); 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')); } public function testEmailException() : void { self::expectException(\Exception::class); EnumDemo::getByName('ENUM3'); } }