35 $this->helper = new \TYPO3\CMS\Form\Tests\Unit\Validation\Helper();
36 $charsetConverterMock = $this->getMock(
'TYPO3\\CMS\\Core\\Charset\\CharsetConverter', array(), array(),
'', FALSE);
37 $charsetConverterMock->expects($this->any())->method(
'strlen')
38 ->will($this->returnCallback(
function ($charset, $value) {
39 return mb_strlen($value, $charset);
41 $this->subject = $this->
getAccessibleMock(
'TYPO3\\CMS\\Form\\Validation\\LengthValidator', array(
'dummy'), array(),
'', FALSE);
42 $this->subject->_set(
'charsetConverter', $charsetConverterMock);
50 '4 ≤ length(myString) ≤ 8' => array(
51 array(4, 8,
'mäString')
53 '8 ≤ length(myString) ≤ 8' => array(
54 array(8, 8,
'möString')
56 '4 ≤ length(myString)' => array(
57 array(4, NULL,
'myString')
59 '4 ≤ length(asdf) ≤ 4' => array(
70 $this->subject->setFieldName(
'myLength');
71 $this->subject->setMinimum($input[0]);
72 $this->subject->setMaximum($input[1]);
73 $requestHandlerMock = $this->helper->getRequestHandler(array(
74 'myLength' => $input[2]
76 $this->subject->injectRequestHandler($requestHandlerMock);
79 $this->subject->isValid()
88 '4 ≤ length(my) ≤ 12' => array(
91 '4 ≤ length(my long string) ≤ 12' => array(
92 array(4, 12,
'my long string')
102 $this->subject->setFieldName(
'myLength');
103 $this->subject->setMinimum($input[0]);
104 $this->subject->setMaximum($input[1]);
105 $requestHandlerMock = $this->helper->getRequestHandler(array(
106 'myLength' => $input[2]
108 $this->subject->injectRequestHandler($requestHandlerMock);
111 $this->subject->isValid()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)