Example #1
0
 /**
  * @depends testEquals
  */
 public function testCompare()
 {
     $cur1 = new Currency('tst1', 2);
     $cur2 = new Currency('tst1', 0);
     $obj11 = new Money($cur1, -10);
     $obj12 = new Money($cur1, +0);
     $obj13 = new Money($cur1, +10);
     $obj21 = new Money($cur2, -10);
     $obj22 = new Money($cur2, +0);
     $obj23 = new Money($cur2, +10);
     $this->assertTrue($obj11->lessThan($obj12));
     $this->assertTrue($obj11->lessThan($obj13));
     $this->assertTrue($obj23->greaterThan($obj21));
     $this->assertTrue($obj23->greaterThan($obj22));
     $this->assertEquals(0, $obj12->compare($obj22));
     $this->assertTrue($obj22->equals($obj12));
     $this->assertTrue($obj11->equals($obj21));
     $this->assertTrue($obj13->equals($obj23));
     $this->assertTrue($obj11->equals($obj21));
     $this->assertFalse($obj11->greaterThan($obj23));
     $cur3 = new Currency('tst2', 0);
     $obj3 = new Money($cur3, 10);
     $this->assertFalse($obj3->equals($obj13));
 }