public function testDecimalStep2() { $valuesExpected = array(array(0.01, true), array(0.02, true), array(0.03, true), array(0.04, true), array(0.05, true), array(0.06, true), array(0.07000000000000001, true), array(0.08, true), array(0.09, true), array(0.001, false), array(0.002, false), array(0.003, false), array(0.004, false), array(0.005, false), array(0.006, false), array(0.007, false), array(0.008, false), array(0.008999999999999999, false)); $validator = new Validator\Step(array('baseValue' => 0, 'step' => 0.01)); foreach ($valuesExpected as $element) { $this->assertEquals($element[1], $validator->isValid($element[0]), 'Test failed with ' . var_export($element, 1)); } }
public function testDecimalStep() { $valuesExpected = array(array(1.1, false), array(0.1, false), array(2.1, true), array(3.1, false), array('2.1', true), array('1.1', false), array(1.11, false), array('not a scalar', false)); $validator = new Validator\Step(array('baseValue' => 0, 'step' => 2.1)); foreach ($valuesExpected as $element) { $this->assertEquals($element[1], $validator->isValid($element[0]), 'Test failed with ' . var_export($element, 1)); } }