MessageHeaderTest.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. if (!defined('PHPUnit_MAIN_METHOD')) {
  3. define('PHPUnit_MAIN_METHOD', 'Zend_Amf_Value_MessageHeaderTest::main');
  4. }
  5. require_once dirname(__FILE__) . '/../../../TestHelper.php';
  6. require_once 'Zend/Amf/Value/MessageHeader.php';
  7. /**
  8. * Test case for Zend_Amf_Value_MessageHeader
  9. *
  10. * @package Zend_Amf
  11. * @subpackage UnitTests
  12. * @version $Id$
  13. */
  14. class Zend_Amf_Value_MessageHeaderTest extends PHPUnit_Framework_TestCase
  15. {
  16. /**
  17. * Runs the test methods of this class.
  18. *
  19. * @return void
  20. */
  21. public static function main()
  22. {
  23. $suite = new PHPUnit_Framework_TestSuite("Zend_Amf_Value_MessageHeaderTest");
  24. $result = PHPUnit_TextUI_TestRunner::run($suite);
  25. }
  26. public function testConstructorShouldSetMessageHeaderName()
  27. {
  28. $messageHeader = new Zend_Amf_Value_MessageHeader('foo', true, 'content');
  29. $this->assertEquals('foo', $messageHeader->name);
  30. }
  31. public function testConstructorShouldSetMessageHeaderMustReadFlag()
  32. {
  33. $messageHeader = new Zend_Amf_Value_MessageHeader('foo', true, 'content');
  34. $this->assertTrue($messageHeader->mustRead);
  35. $messageHeader = new Zend_Amf_Value_MessageHeader('foo', false, 'content');
  36. $this->assertFalse($messageHeader->mustRead);
  37. }
  38. public function testConstructorShouldCastMessageHeaderMustReadFlagToBoolean()
  39. {
  40. $messageHeader = new Zend_Amf_Value_MessageHeader('foo', 'foo', 'content');
  41. $this->assertTrue($messageHeader->mustRead);
  42. $messageHeader = new Zend_Amf_Value_MessageHeader('foo', 0, 'content');
  43. $this->assertFalse($messageHeader->mustRead);
  44. }
  45. public function testConstructorShouldSetMessageHeaderDataUnmodified()
  46. {
  47. $data = new stdClass;
  48. $data->foo = 'bar';
  49. $data->bar = array('baz' => 'bat');
  50. $messageHeader = new Zend_Amf_Value_MessageHeader('foo', true, $data);
  51. $this->assertSame($data, $messageHeader->data);
  52. }
  53. public function testConstructorShouldNotSetLengthIfNotProvided()
  54. {
  55. $messageHeader = new Zend_Amf_Value_MessageHeader('foo', true, 'content');
  56. $this->assertNull($messageHeader->length);
  57. }
  58. public function testConstructorShouldCastLengthToInteger()
  59. {
  60. $messageHeader = new Zend_Amf_Value_MessageHeader('foo', 'foo', 'content', '2');
  61. $this->assertSame(2, $messageHeader->length);
  62. }
  63. }
  64. if (PHPUnit_MAIN_METHOD == 'Zend_Amf_Value_MessageHeaderTest::main') {
  65. Zend_Amf_Value_MessageHeaderTest::main();
  66. }