PriorityTest.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. /**
  3. * Zend Framework
  4. *
  5. * LICENSE
  6. *
  7. * This source file is subject to the new BSD license that is bundled
  8. * with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://framework.zend.com/license/new-bsd
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Translate
  17. * @subpackage UnitTests
  18. * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id$
  21. */
  22. require_once 'Zend/Validate/Sitemap/Priority.php';
  23. /**
  24. * Tests Zend_Validate_Sitemap_Priority
  25. *
  26. * @category Zend
  27. * @package Zend_Validate
  28. * @subpackage UnitTests
  29. * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
  30. * @license http://framework.zend.com/license/new-bsd New BSD License
  31. * @group Zend_Validate
  32. */
  33. class Zend_Validate_Sitemap_PriorityTest extends PHPUnit_Framework_TestCase
  34. {
  35. /**
  36. * Validator
  37. *
  38. * @var Zend_Validate_Sitemap_Priority
  39. */
  40. protected $_validator;
  41. /**
  42. * Prepares the environment before running a test
  43. */
  44. protected function setUp()
  45. {
  46. $this->_validator = new Zend_Validate_Sitemap_Priority();
  47. }
  48. /**
  49. * Cleans up the environment after running a test
  50. */
  51. protected function tearDown()
  52. {
  53. $this->_validator = null;
  54. }
  55. /**
  56. * Tests valid priorities
  57. *
  58. */
  59. public function testValidPriorities()
  60. {
  61. $values = array(
  62. '0.0', '0.1', '0.2', '0.3', '0.4', '0.5',
  63. '0.6', '0.7', '0.8', '0.9', '1.0', '0.99',
  64. 0.1, 0.6667, 0.0001, 0.4, 0, 1, .35
  65. );
  66. foreach ($values as $value) {
  67. $this->assertSame(true, $this->_validator->isValid($value));
  68. }
  69. }
  70. /**
  71. * Tests invalid priorities
  72. *
  73. */
  74. public function testInvalidPriorities()
  75. {
  76. $values = array(
  77. -1, -0.1, 1.1, 100, 10, 2, '3', '-4',
  78. );
  79. foreach ($values as $value) {
  80. $this->assertSame(false, $this->_validator->isValid($value));
  81. $messages = $this->_validator->getMessages();
  82. $this->assertContains('is not a valid', current($messages));
  83. }
  84. }
  85. /**
  86. * Tests values that are no numbers
  87. *
  88. */
  89. public function testNotNumbers()
  90. {
  91. $values = array(
  92. null, new stdClass(), true, false, 'abcd',
  93. );
  94. foreach ($values as $value) {
  95. $this->assertSame(false, $this->_validator->isValid($value));
  96. $messages = $this->_validator->getMessages();
  97. $this->assertContains('integer or float expected', current($messages));
  98. }
  99. }
  100. }