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)); }
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)); }