/**
  * 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);
 }