assertEquals($currency, CurrenciesHelper::canonizeCurrency($currency)); foreach ($shortcuts as $shortcut) { $this->assertEquals($currency, CurrenciesHelper::canonizeCurrency($shortcut)); } } public function currenciesProvider() { return [ [Currency::DOLLAR, ['$', 'usd', 'dollar']], [Currency::EURO, ['€', 'euro']], [Currency::YEN, ['¥']], [Currency::POUND, ['£']], [Currency::FRANC, ['Fr']], [Currency::YUAN, ['元']], [Currency::KRONA, ['Kr']], [Currency::PESO, []], [Currency::WON, ['₩']], [Currency::LIRA, ['₺']], [Currency::RUBLE, ['₽', 'ruble']], [Currency::RUPEE, ['₹']], [Currency::REAL, ['R$']], [Currency::RAND, ['R']], [Currency::HRYVNIA, ['₴']], ]; } public function testCanonizeCurrency() { $this->expectException(\InvalidArgumentException::class); CurrenciesHelper::canonizeCurrency('Invalid-Case'); } }