public function testComparingToOther() { $money = new Money(100, 'PLN'); $sameMoney = new Money(100, 'PLN'); $moreMoney = new Money(1000, 'PLN'); $lessMoney = new Money(10, 'PLN'); $sameMoneyWithPrecision = new Money(100.002, 'PLN', 2); $this->assertTrue($money->equals($sameMoney)); $this->assertFalse($money->equals($moreMoney)); $this->assertFalse($money->equals($lessMoney)); $this->assertTrue($money->equals($sameMoneyWithPrecision)); $this->assertTrue($money->lessOrEqualThan($sameMoney)); $this->assertTrue($money->lessOrEqualThan($moreMoney)); $this->assertFalse($money->lessOrEqualThan($lessMoney)); $this->assertTrue($money->lessOrEqualThan($sameMoneyWithPrecision)); $this->assertTrue($money->greaterOrEqualThan($sameMoney)); $this->assertFalse($money->greaterOrEqualThan($moreMoney)); $this->assertTrue($money->greaterOrEqualThan($lessMoney)); $this->assertTrue($money->greaterOrEqualThan($sameMoneyWithPrecision)); }