for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace PhpValueObjects\Tests\Money;
use PhpValueObjects\Tests\BaseUnitTestCase;
final class CurrencyTest extends BaseUnitTestCase
{
public function currencyCodeProvider(): array
return [
['EUR'],
['USD'],
['KYD'],
['HKD'],
];
}
/**
* @test
* @dataProvider currencyCodeProvider
*/
public function itShouldReturnCurrency(string $currencyCode): void
$currency = new Currency($currencyCode);
$this->assertSame($currencyCode, $currency->value());
public function itShouldThrowsException(): void
$this->expectException(\Exception::class);
new Currency($this->faker()->address);