PageRenderTime 82ms CodeModel.GetById 23ms RepoModel.GetById 1ms app.codeStats 0ms

/vendor/zendframework/zendframework/tests/ZendTest/Server/Reflection/ReflectionParameterTest.php

https://bitbucket.org/pcelta/zf2
PHP | 107 lines | 45 code | 13 blank | 49 comment | 0 complexity | d618cdcdfa8f463e45a1aafef3583fad MD5 | raw file
  1. <?php
  2. /**
  3. * Zend Framework (http://framework.zend.com/)
  4. *
  5. * @link http://github.com/zendframework/zf2 for the canonical source repository
  6. * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
  7. * @license http://framework.zend.com/license/new-bsd New BSD License
  8. * @package Zend_Server
  9. */
  10. namespace ZendTest\Server\Reflection;
  11. use Zend\Server\Reflection;
  12. /**
  13. * Test case for \Zend\Server\Reflection\ReflectionParameter
  14. *
  15. * @category Zend
  16. * @package Zend_Server
  17. * @subpackage UnitTests
  18. * @group Zend_Server
  19. */
  20. class ReflectionParameterTest extends \PHPUnit_Framework_TestCase
  21. {
  22. protected function _getParameter()
  23. {
  24. $method = new \ReflectionMethod('\Zend\Server\Reflection\ReflectionParameter', 'setType');
  25. $parameters = $method->getParameters();
  26. return $parameters[0];
  27. }
  28. /**
  29. * __construct() test
  30. *
  31. * Call as method call
  32. *
  33. * Expects:
  34. * - r:
  35. * - type: Optional; has default;
  36. * - description: Optional; has default;
  37. *
  38. * Returns: void
  39. */
  40. public function test__construct()
  41. {
  42. $parameter = $this->_getParameter();
  43. $reflection = new Reflection\ReflectionParameter($parameter);
  44. $this->assertTrue($reflection instanceof Reflection\ReflectionParameter);
  45. }
  46. /**
  47. * __call() test
  48. *
  49. * Call as method call
  50. *
  51. * Expects:
  52. * - method:
  53. * - args:
  54. *
  55. * Returns: mixed
  56. */
  57. public function test__call()
  58. {
  59. $r = new Reflection\ReflectionParameter($this->_getParameter());
  60. // just test a few call proxies...
  61. $this->assertTrue(is_bool($r->allowsNull()));
  62. $this->assertTrue(is_bool($r->isOptional()));
  63. }
  64. /**
  65. * get/setType() test
  66. */
  67. public function testGetSetType()
  68. {
  69. $r = new Reflection\ReflectionParameter($this->_getParameter());
  70. $this->assertEquals('mixed', $r->getType());
  71. $r->setType('string');
  72. $this->assertEquals('string', $r->getType());
  73. }
  74. /**
  75. * get/setDescription() test
  76. */
  77. public function testGetDescription()
  78. {
  79. $r = new Reflection\ReflectionParameter($this->_getParameter());
  80. $this->assertEquals('', $r->getDescription());
  81. $r->setDescription('parameter description');
  82. $this->assertEquals('parameter description', $r->getDescription());
  83. }
  84. /**
  85. * get/setPosition() test
  86. */
  87. public function testSetPosition()
  88. {
  89. $r = new Reflection\ReflectionParameter($this->_getParameter());
  90. $this->assertEquals(null, $r->getPosition());
  91. $r->setPosition(3);
  92. $this->assertEquals(3, $r->getPosition());
  93. }
  94. }