/** * @dataProvider getExpectedData */ public function testExpectedBehavior($value, $delimiter, $breakOnFirst, $numIsValidCalls, $isValidReturn, $messages, $expects) { $mockValidator = $this->getMock('Zend\\Validator\\ValidatorInterface'); $mockValidator->expects($this->exactly($numIsValidCalls))->method('isValid')->will($this->returnValue($isValidReturn)); $mockValidator->expects($this->any())->method('getMessages')->will($this->returnValue('X')); $validator = new Explode(array('validator' => $mockValidator, 'valueDelimiter' => $delimiter, 'breakOnFirstFailure' => $breakOnFirst)); $validator->setMessage('Invalid', Explode::INVALID); $this->assertEquals($expects, $validator->isValid($value)); $this->assertEquals($messages, $validator->getMessages()); }