public function testComparisons() { $amount100 = new Amount('100'); $amount200 = new Amount('200'); $this->assertTrue($amount100->equals($amount100)); $this->assertTrue($amount100->isLessThan($amount200)); $this->assertTrue($amount100->isLessThanOrEquals($amount200)); $this->assertTrue($amount200->isGreaterThan($amount100)); $this->assertTrue($amount100->isGreaterThanOrEquals($amount100)); $this->assertFalse($amount100->equals($amount200)); $this->assertFalse($amount200->isLessThan($amount100)); $this->assertFalse($amount200->isLessThanOrEquals($amount100)); $this->assertFalse($amount100->isGreaterThan($amount200)); $this->assertFalse($amount100->isGreaterThanOrEquals($amount200)); }
/** * Check if instance equals amount * * @param Amount $amount * @param integer $precision * @return boolean */ public function equals(Amount $amount, $precision = -1) { $this->validateCurrency($amount); return parent::equals($amount, $precision); }