ParameterTest.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. require_once 'Zend/Server/Reflection/Parameter.php';
  3. require_once 'PHPUnit/Framework/TestCase.php';
  4. require_once 'PHPUnit/Framework/IncompleteTestError.php';
  5. /**
  6. * Test case for Zend_Server_Reflection_Parameter
  7. *
  8. * @package Zend_Server
  9. * @subpackage UnitTests
  10. * @version $Id$
  11. */
  12. class Zend_Server_Reflection_ParameterTest extends PHPUnit_Framework_TestCase
  13. {
  14. protected function _getParameter()
  15. {
  16. $method = new ReflectionMethod('Zend_Server_Reflection_Parameter', 'setType');
  17. $parameters = $method->getParameters();
  18. return $parameters[0];
  19. }
  20. /**
  21. * __construct() test
  22. *
  23. * Call as method call
  24. *
  25. * Expects:
  26. * - r:
  27. * - type: Optional; has default;
  28. * - description: Optional; has default;
  29. *
  30. * Returns: void
  31. */
  32. public function test__construct()
  33. {
  34. $parameter = $this->_getParameter();
  35. $reflection = new Zend_Server_Reflection_Parameter($parameter);
  36. $this->assertTrue($reflection instanceof Zend_Server_Reflection_Parameter);
  37. }
  38. /**
  39. * __call() test
  40. *
  41. * Call as method call
  42. *
  43. * Expects:
  44. * - method:
  45. * - args:
  46. *
  47. * Returns: mixed
  48. */
  49. public function test__call()
  50. {
  51. $r = new Zend_Server_Reflection_Parameter($this->_getParameter());
  52. // just test a few call proxies...
  53. $this->assertTrue(is_bool($r->allowsNull()));
  54. $this->assertTrue(is_bool($r->isOptional()));
  55. }
  56. /**
  57. * get/setType() test
  58. */
  59. public function testGetSetType()
  60. {
  61. $r = new Zend_Server_Reflection_Parameter($this->_getParameter());
  62. $this->assertEquals('mixed', $r->getType());
  63. $r->setType('string');
  64. $this->assertEquals('string', $r->getType());
  65. }
  66. /**
  67. * get/setDescription() test
  68. */
  69. public function testGetDescription()
  70. {
  71. $r = new Zend_Server_Reflection_Parameter($this->_getParameter());
  72. $this->assertEquals('', $r->getDescription());
  73. $r->setDescription('parameter description');
  74. $this->assertEquals('parameter description', $r->getDescription());
  75. }
  76. /**
  77. * get/setPosition() test
  78. */
  79. public function testSetPosition()
  80. {
  81. $r = new Zend_Server_Reflection_Parameter($this->_getParameter());
  82. $this->assertEquals(null, $r->getPosition());
  83. $r->setPosition(3);
  84. $this->assertEquals(3, $r->getPosition());
  85. }
  86. }