/** * method toString * when calledWithProperLocaleAndMoneyObjects * should returnLocalizedAmountAndCurrencyString * @dataProvider getLocaleAmountCurrencyAndExpectedString */ public function test_toString_calledWithProperLocaleAndMoneyObjects_returnLocalizedAmountAndCurrencyString($locale, $amount, $currency, $expected) { $sut = new MoneyFormatter($locale); $actual = $sut->toString(new Money($amount, new Currency($currency))); self::assertEquals($expected, $actual, 'Test failed for locale: ' . $locale); }