/** * @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)); }