예제 #1
0
 public function testSameValueAs()
 {
     $eur1 = new Currency(CurrencyCode::EUR());
     $eur2 = new Currency(CurrencyCode::EUR());
     $usd = new Currency(CurrencyCode::USD());
     $this->assertTrue($eur1->sameValueAs($eur2));
     $this->assertTrue($eur2->sameValueAs($eur1));
     $this->assertFalse($eur1->sameValueAs($usd));
     $mock = $this->getMock('ValueObjects\\ValueObjectInterface');
     $this->assertFalse($eur1->sameValueAs($mock));
 }
예제 #2
0
 public function testSameValueAs()
 {
     $eur = new Currency(CurrencyCode::EUR());
     $usd = new Currency(CurrencyCode::USD());
     $money1 = new Money(new Integer(1200), $eur);
     $money2 = new Money(new Integer(1200), $eur);
     $money3 = new Money(new Integer(34607), $usd);
     $this->assertTrue($money1->sameValueAs($money2));
     $this->assertTrue($money2->sameValueAs($money1));
     $this->assertFalse($money1->sameValueAs($money3));
     $mock = $this->getMock('ValueObjects\\ValueObjectInterface');
     $this->assertFalse($money1->sameValueAs($mock));
 }