Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 /**
  * @inheritdoc.
  *
  * @param static $valueObject
  */
 public function sameValueAs(ValueObjectInterface $valueObject)
 {
     return $this->iso31661Alpha2Code->sameValueAs($valueObject->iso31661Alpha2Code()) && $this->iso31661Alpha3Code->sameValueAs($valueObject->iso31661Alpha3Code()) && $this->iso31661NumericCode->sameValueAs($valueObject->iso31661NumericCode()) && $this->englishName->sameValueAs($valueObject->englishName()) && $this->phonePrefix->sameValueAs($valueObject->phonePrefix());
 }