/** * @param Validator $validator The validator under test. * @param array $tests The values to test, along with the expected results. * * @return void */ protected final function doTestValidator(Validator $validator, array $tests) { foreach ($tests as $value => $expectedFailureMessageKeys) { $this->assertSame($expectedFailureMessageKeys === [], $validator->isValid($value)); $this->assertSame($expectedFailureMessageKeys, array_keys($validator->getFailureMessages())); } }
/** * @param Validator $validator The validator under test. * @param array $tests The values to test, along with the expected results. * * @return void */ protected final function doTestValidator(Validator $validator, array $tests) { $testNumber = 1; foreach ($tests as $value => $expectedFailureMessageKeys) { $message = sprintf('Test number %d: expected %s, got %s', $testNumber, json_encode($expectedFailureMessageKeys), json_encode(array_keys($validator->getFailureMessages()))); $this->assertSame($expectedFailureMessageKeys === [], $validator->isValid($value), $message); $this->assertSame($expectedFailureMessageKeys, array_keys($validator->getFailureMessages()), $message); $testNumber++; } }