for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Klamius\Enum\Tests;
use Klamius\Enum\Tests\Fixtures\FixtureEnum;
class EnumTest extends \PHPUnit\Framework\TestCase
{
/**
* @dataProvider invalidDataProvider
* @expectedException \InvalidArgumentException
* @expectedExceptionMessage is not part from Klamius\Enum\Tests\Fixtures\FixtureEnum class
*/
public function testCreatingEnumWithNotExistingValue($value)
new FixtureEnum($value);
}
public function invalidDataProvider()
return array(
array(null),
array(2000)
);
public function testCreatingEnumWithExistingValue()
$this->assertEquals("string", new FixtureEnum(FixtureEnum::STRING));
$this->assertEquals("2018", new FixtureEnum(FixtureEnum::NUMBER));