Example #1
0
 /**
  * @test
  * @covers PhpValueObjects\Common\Validation\Validator
  */
 public function cannotValidateWhenOneElementOfMultipleCriteriaIsNotMet()
 {
     $string1 = new StringValue('Test');
     $string2 = new StringValue('Another Test');
     $spec1 = new IsSameClass($string1, $string2);
     $spec2 = new IsSameScalarValue($string1->toNative(), $string2->toNative());
     $this->assertFalse(Validator::matchesSpecification($spec1, $spec2), "Unmet multiple criteria doesn't validate");
 }
Example #2
0
 public function isSameAs(ValueObject $object) : bool
 {
     return Validator::matchesSpecification(new IsSameClass($this, $object), new IsSameScalarValue($this->toNative(), $object->toNative()));
 }
Example #3
0
 public function isSameAs(ValueObject $object) : bool
 {
     return Validator::matchesSpecification(new IsSameClass($this, $object));
 }