public function testMoneyTransformsStringsInIntAndStringsInCurrency() { $test = ['amount' => '100', 'currency' => 'EUR']; $resource = new Money($test); $this->assertSame(10000, $resource->getAmount()); $this->assertInstanceOf(CurrencyInterface::class, $resource->getCurrency()); }
/** * {@inheritdoc} */ public function subtract(Money $other) { $toSub = new BaseMoney($other->getAmount(), $other->getCurrency()); $result = $this->valueObject->subtract($toSub); return new static(['amount' => $result->getAmount(), 'currency' => $this->currency]); }