public function testEquals() { $usdCode = 'USD'; $usd = new Currency($usdCode, 5, 2); $usd2 = new Currency($usdCode, 5, 2); $usd3 = new Currency($usdCode, 7, 2); $this->assertTrue($usd->equals($usd2)); $this->assertTrue($usd2->equals($usd)); $this->assertFalse($usd->equals($usd3)); $eurCode = 'EUR'; $eur = new Currency($eurCode, 5, 2); $eur2 = new Currency($eurCode, 5, 2); $eur3 = new Currency($eurCode, 6, 2); $this->assertTrue($eur->equals($eur2)); $this->assertTrue($eur2->equals($eur)); $this->assertFalse($eur->equals($eur3)); $this->assertFalse($usd->equals($eur)); $this->assertFalse($eur->equals($usd)); }