/** * @depends testAmountRandom */ public function testSubstract() { $cur = new Currency('tst', 0); $amount1 = str_pad('', 20, '9') . Money::SEPARATOR . str_pad('', 20, '9'); $amount2 = '0' . Money::SEPARATOR . str_pad('', 19, '0') . '1'; $amount3 = '1' . str_pad('', 20, '0'); $obj1 = new Money($cur, $amount1); $obj2 = new Money($cur, $amount2); $obj3 = new Money($cur, $amount3); $obj_test = $obj3->subtract($obj1); $this->assertTrue($obj2->equals($obj_test)); $this->assertTrue($amount2 === $obj2->getAmount()); }