0, 'max' => 3), true, true, true, false), array(array('min' => 2, 'max' => 3), false, true, true, false), array(array('min' => 2), false, true, true, true), array(array('max' => 5), true, true, true, true), ); foreach ($valuesExpected as $element) { $validator = new Zend_Validate_File_Count($element[0]); $this->assertEquals( $element[1], $validator->isValid(dirname(__FILE__) . '/_files/testsize.mo'), "Tested with " . var_export($element, 1) ); $this->assertEquals( $element[2], $validator->isValid(dirname(__FILE__) . '/_files/testsize2.mo'), "Tested with " . var_export($element, 1) ); $this->assertEquals( $element[3], $validator->isValid(dirname(__FILE__) . '/_files/testsize3.mo'), "Tested with " . var_export($element, 1) ); $this->assertEquals( $element[4], $validator->isValid(dirname(__FILE__) . '/_files/testsize4.mo'), "Tested with " . var_export($element, 1) ); } } /** * Ensures that getMin() returns expected value * * @return void */ public function testGetMin() { $validator = new Zend_Validate_File_Count(array('min' => 1, 'max' => 5)); $this->assertEquals(1, $validator->getMin()); try { $validator = new Zend_Validate_File_Count(array('min' => 5, 'max' => 1)); $this->fail("Missing exception"); } catch (Zend_Validate_Exception $e) { $this->assertContains("greater than or equal", $e->getMessage()); } $validator = new Zend_Validate_File_Count(array('min' => 1, 'max' => 5)); $this->assertEquals(1, $validator->getMin()); try { $validator = new Zend_Validate_File_Count(array('min' => 5, 'max' => 1)); $this->fail("Missing exception"); } catch (Zend_Validate_Exception $e) { $this->assertContains("greater than or equal", $e->getMessage()); } } /** * Ensures that setMin() returns expected value * * @return void */ public function testSetMin() { $validator = new Zend_Validate_File_Count(array('min' => 1000, 'max' => 10000)); $validator->setMin(100); $this->assertEquals(100, $validator->getMin()); try { $validator->setMin(20000); $this->fail("Missing exception"); } catch (Zend_Validate_Exception $e) { $this->assertContains("less than or equal", $e->getMessage()); } } /** * Ensures that getMax() returns expected value * * @return void */ public function testGetMax() { $validator = new Zend_Validate_File_Count(array('min' => 1, 'max' => 100)); $this->assertEquals(100, $validator->getMax()); try { $validator = new Zend_Validate_File_Count(array('min' => 5, 'max' => 1)); $this->fail("Missing exception"); } catch (Zend_Validate_Exception $e) { $this->assertContains("greater than or equal", $e->getMessage()); } } /** * Ensures that setMax() returns expected value * * @return void */ public function testSetMax() { $validator = new Zend_Validate_File_Count(array('min' => 1000, 'max' => 10000)); $validator->setMax(1000000); $this->assertEquals(1000000, $validator->getMax()); $validator->setMin(100); $this->assertEquals(1000000, $validator->getMax()); } } // Call Zend_Validate_File_CountTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Validate_File_CountTest::main") { Zend_Validate_File_CountTest::main(); }