Ejemplo n.º 1
0
 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));
 }