示例#1
0
 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));
 }