/** * Amount can be formatted to currency * * @test * @return void */ public function it_can_format_amount_to_currency() { $amountOne = new Money(1200.9, 'USD'); $this->assertEquals((string) $amountOne, '$1,200.90'); $this->assertEquals($amountOne->format(), '$1,200.90'); $currency = new Currency('USD'); $currency->setPrecision(3); $currency->setThousandSeparator('.'); $currency->setDecimalSeparator(','); $currency->setSymbolPlacement('after'); $amountTwo = new Money(1200.9, $currency); $this->assertEquals((string) $amountTwo, '1.200,900$'); $this->assertEquals($amountTwo->format(), '1.200,900$'); }