public function testDivision() { $m = new Money(10, new Currency('EUR')); $this->assertEquals(new Money(3, new Currency('EUR')), $m->divide(3)); $this->assertEquals(new Money(2, new Currency('EUR')), $m->divide(4, Money::ROUND_HALF_EVEN)); $this->assertEquals(new Money(3, new Currency('EUR')), $m->divide(3, Money::ROUND_HALF_ODD)); $this->assertNotSame($m, $m->divide(2)); }
/** * @expectedException Money\InvalidArgumentException */ public function testDivisionByZero() { $m = new Money(10, new Currency('EUR')); $m->divide(0); }