/** * @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"); }
public function isSameAs(ValueObject $object) : bool { return Validator::matchesSpecification(new IsSameClass($this, $object), new IsSameScalarValue($this->toNative(), $object->toNative())); }
public function isSameAs(ValueObject $object) : bool { return Validator::matchesSpecification(new IsSameClass($this, $object)); }