public function testSameValueAs() { $string1 = new Str('foo'); $string2 = new Str('foo'); $string3 = new Str('bar'); $this->assertTrue($string1->sameValueAs($string2)); $this->assertFalse($string1->sameValueAs($string3)); $this->assertTrue($string2->sameValueAs($string1)); $this->assertFalse($string2->sameValueAs($string3)); $this->assertFalse($string3->sameValueAs($string1)); $this->assertFalse($string3->sameValueAs($string2)); }
/** * @inheritdoc. * * @param static $valueObject */ public function sameValueAs(ValueObjectInterface $valueObject) { return $this->iso31661Alpha2Code->sameValueAs($valueObject->iso31661Alpha2Code()) && $this->iso31661Alpha3Code->sameValueAs($valueObject->iso31661Alpha3Code()) && $this->englishName->sameValueAs($valueObject->englishName()) && $this->phoneNumberPrefix->sameValueAs($valueObject->phoneNumberPrefix); }