32 $this->validator = $this->getMock($this->validatorClassName, array(
'translateErrorMessage'));
44 $this->assertFalse($this->validator->validate(NULL)->hasErrors());
51 $this->assertFalse($this->validator->validate(
'')->hasErrors());
58 $options = array(
'minimum' => 0,
'maximum' => 50);
59 $validator = $this->getMock($this->validatorClassName, array(
'dummy'), array($options));
60 $this->assertFalse(
$validator->validate(
'this is a very simple string')->hasErrors());
67 $options = array(
'minimum' => 50,
'maximum' => 100);
68 $validator = $this->getMock($this->validatorClassName, array(
'translateErrorMessage'), array($options));
69 $this->assertTrue(
$validator->validate(
'this is a very short string')->hasErrors());
76 $options = array(
'minimum' => 5,
'maximum' => 10);
77 $validator = $this->getMock($this->validatorClassName, array(
'translateErrorMessage'), array($options));
78 $this->assertTrue(
$validator->validate(
'this is a very short string')->hasErrors());
85 $options = array(
'minimum' => 5);
86 $validator = $this->getMock($this->validatorClassName, array(
'dummy'), array($options));
87 $this->assertFalse(
$validator->validate(
'this is a very short string')->hasErrors());
94 $options = array(
'maximum' => 100);
95 $validator = $this->getMock($this->validatorClassName, array(
'dummy'), array($options));
96 $this->assertFalse(
$validator->validate(
'this is a very short string')->hasErrors());
103 $options = array(
'maximum' => 10);
104 $validator = $this->getMock($this->validatorClassName, array(
'dummy'), array($options));
105 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
112 $options = array(
'minimum' => 10);
113 $validator = $this->getMock($this->validatorClassName, array(
'dummy'), array($options));
114 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
121 $options = array(
'minimum' => 10,
'maximum' => 10);
122 $validator = $this->getMock($this->validatorClassName, array(
'dummy'), array($options));
123 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
130 $options = array(
'minimum' => 1,
'maximum' => 10);
131 $validator = $this->getMock($this->validatorClassName, array(
'dummy'), array($options));
132 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
139 $options = array(
'minimum' => 10,
'maximum' => 100);
140 $validator = $this->getMock($this->validatorClassName, array(
'dummy'), array($options));
141 $this->assertFalse(
$validator->validate(
'1234567890')->hasErrors());
149 $options = array(
'minimum' => 101,
'maximum' => 100);
150 $validator = $this->getMock($this->validatorClassName, array(
'addError',
'translateErrorMessage'), array($options));
158 $options = array(
'minimum' => 50,
'maximum' => 100);
159 $validator = $this->getMock($this->validatorClassName, array(
'translateErrorMessage'), array($options));
160 $this->assertEquals(1, count(
$validator->validate(
'this is a very short string')->getErrors()));
167 $options = array(
'minimum' => 5,
'maximum' => 100);
168 $validator = $this->getMock($this->validatorClassName, array(
'addError',
'translateErrorMessage'), array($options));
173 class ' . $className .
' { 174 public function __toString() { 175 return \'some string\'; 180 $object =
new $className();
181 $this->assertFalse(
$validator->validate($object)->hasErrors());
188 $options = array(
'minimum' => 5,
'maximum' => 100);
189 $validator = $this->getMock($this->validatorClassName, array(
'translateErrorMessage'), array($options));
194 class ' . $className .
' { 195 protected $someProperty; 199 $object =
new $className();
200 $this->assertTrue(
$validator->validate($object)->hasErrors());
209 $this->markTestSkipped(
'Validator needs to be adjusted regarding multibyte char lengths.');
validateReturnsNoErrorIfTheGivenValueIsAnEmptyString()
stringLengthValidatorReturnsNoErrorForAStringLengthEqualToMinLengthAndMaxLengthNotSpecified()
validateRegardsMultibyteStringsCorrectly()
stringLengthValidatorReturnsErrorForAStringShorterThanThanMinLength()
stringLengthValidatorReturnsNoErrorIfTheStringLengthIsEqualToMinLength()
stringLengthValidatorReturnsNoErrorsForAStringShorterThanThanMaxLengthAndMinLengthNotSpecified()
stringLengthValidatorReturnsNoErrorIfMinLengthAndMaxLengthAreEqualAndTheGivenStringMatchesThisValue()
stringLengthValidatorReturnsNoErrorForAStringShorterThanMaxLengthAndLongerThanMinLength()
stringLengthValidatorCanHandleAnObjectWithAToStringMethod()
stringLengthValidatorReturnsNoErrorsForAStringLongerThanThanMinLengthAndMaxLengthNotSpecified()
stringLengthValidatorInsertsAnErrorObjectIfValidationFails()
validateReturnsNoErrorIfTheGivenValueIsNull()
validateReturnsErrorsIfTheGivenObjectCanNotBeConvertedToAString()
stringLengthValidatorReturnsNoErrorsForAStringLengthEqualToMaxLengthAndMinLengthNotSpecified()
stringLengthValidatorReturnsErrorsForAStringLongerThanThanMaxLength()
stringLengthValidatorReturnsNoErrorsfTheStringLengthIsEqualToMaxLength()
stringLengthValidatorThrowsAnExceptionIfMinLengthIsGreaterThanMaxLength()