UtilityTest.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. require_once 'PHPUnit/Framework/TestCase.php';
  3. require_once 'Zend/Oauth/Http/Utility.php';
  4. class Zend_Oauth_Http_UtilityTest extends PHPUnit_Framework_TestCase
  5. {
  6. // see: http://wiki.oauth.net/TestCases (Parameter Encoding Tests)
  7. public function testUrlEncodeCorrectlyEncodesAlnum()
  8. {
  9. $string = 'abcABC123';
  10. $this->assertEquals('abcABC123', Zend_Oauth_Http_Utility::urlEncode($string));
  11. }
  12. public function testUrlEncodeCorrectlyEncodesUnreserved()
  13. {
  14. $string = '-._~';
  15. $this->assertEquals('-._~', Zend_Oauth_Http_Utility::urlEncode($string));
  16. }
  17. public function testUrlEncodeCorrectlyEncodesPercentSign()
  18. {
  19. $string = '%';
  20. $this->assertEquals('%25', Zend_Oauth_Http_Utility::urlEncode($string));
  21. }
  22. public function testUrlEncodeCorrectlyEncodesPlusSign()
  23. {
  24. $string = '+';
  25. $this->assertEquals('%2B', Zend_Oauth_Http_Utility::urlEncode($string));
  26. }
  27. public function testUrlEncodeCorrectlyEncodesAmpEqualsAndAsterix()
  28. {
  29. $string = '&=*';
  30. $this->assertEquals('%26%3D%2A', Zend_Oauth_Http_Utility::urlEncode($string));
  31. }
  32. public function testUrlEncodeCorrectlyEncodesSpace()
  33. {
  34. $string = ' ';
  35. $this->assertEquals('%20', Zend_Oauth_Http_Utility::urlEncode($string));
  36. }
  37. public function testUrlEncodeCorrectlyEncodesLineFeed()
  38. {
  39. $string = "\n";
  40. $this->assertEquals('%0A', Zend_Oauth_Http_Utility::urlEncode($string));
  41. }
  42. public function testUrlEncodeCorrectlyEncodesU007F()
  43. {
  44. $string = chr(127);
  45. $this->assertEquals('%7F', Zend_Oauth_Http_Utility::urlEncode($string));
  46. }
  47. public function testUrlEncodeCorrectlyEncodesU0080()
  48. {
  49. $string = "\xC2\x80";
  50. $this->assertEquals('%C2%80', Zend_Oauth_Http_Utility::urlEncode($string));
  51. }
  52. public function testUrlEncodeCorrectlyEncodesU3001()
  53. {
  54. $string = '、';
  55. $this->assertEquals('%E3%80%81', Zend_Oauth_Http_Utility::urlEncode($string));
  56. }
  57. }