/** * Test for setValue() * * @param mixed $value * @param mixed $expectedResult * @param string $fieldType * @param string $datepickerSettings * @return void * @dataProvider setValueReturnVoidDataProvider * @test */ public function setValueReturnVoid($value, $expectedResult, $fieldType = null, $datepickerSettings = null) { $this->generalValidatorMock->_setProperty('valueType', 0); if ($fieldType || $datepickerSettings) { $field = new Field(); if ($fieldType) { $field->setType($fieldType); } if ($datepickerSettings) { $formats = array('date' => 'Y-m-d', 'datetime' => 'Y-m-d H:i', 'time' => 'H:i'); $this->generalValidatorMock->_setProperty('translateFormat', $formats[$datepickerSettings]); $this->generalValidatorMock->_setProperty('valueType', 2); $field->setDatepickerSettings($datepickerSettings); } $this->generalValidatorMock->_callRef('setField', $field); } $this->generalValidatorMock->_callRef('setValue', $value); $this->assertSame($expectedResult, $this->generalValidatorMock->_getProperty('value')); }