/** * @depends testAmountRandom */ public function testAdd() { $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 = $obj1->add($obj2); $this->assertTrue($obj3->equals($obj_test)); $this->assertTrue($amount3 === $obj3->getAmount()); }