_validator = new Zend_Validate_Sitemap_Priority(); } /** * Cleans up the environment after running a test */ protected function tearDown() { $this->_validator = null; } /** * Tests valid priorities * */ public function testValidPriorities() { $values = array( '0.0', '0.1', '0.2', '0.3', '0.4', '0.5', '0.6', '0.7', '0.8', '0.9', '1.0', '0.99', 0.1, 0.6667, 0.0001, 0.4, 0, 1, .35 ); foreach ($values as $value) { $this->assertSame(true, $this->_validator->isValid($value)); } } /** * Tests invalid priorities * */ public function testInvalidPriorities() { $values = array( -1, -0.1, 1.1, 100, 10, 2, '3', '-4', ); foreach ($values as $value) { $this->assertSame(false, $this->_validator->isValid($value)); $messages = $this->_validator->getMessages(); $this->assertContains('is not a valid', current($messages)); } } /** * Tests values that are no numbers * */ public function testNotNumbers() { $values = array( null, new stdClass(), true, false, 'abcd', ); foreach ($values as $value) { $this->assertSame(false, $this->_validator->isValid($value)); $messages = $this->_validator->getMessages(); $this->assertContains('integer or float expected', current($messages)); } } }