StreamTest.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. /**
  3. * @package Zend_Pdf
  4. * @subpackage UnitTests
  5. */
  6. /**
  7. * Zend_Pdf_Element_Stream
  8. */
  9. require_once 'Zend/Pdf/Element/Stream.php';
  10. /**
  11. * PHPUnit Test Case
  12. */
  13. require_once 'PHPUnit/Framework/TestCase.php';
  14. /**
  15. * @package Zend_Pdf
  16. * @subpackage UnitTests
  17. */
  18. class Zend_Pdf_Element_StreamTest extends PHPUnit_Framework_TestCase
  19. {
  20. public function testPDFStream()
  21. {
  22. $streamObj = new Zend_Pdf_Element_Stream('some text');
  23. $this->assertTrue($streamObj instanceof Zend_Pdf_Element_Stream);
  24. }
  25. public function testGetType()
  26. {
  27. $streamObj = new Zend_Pdf_Element_Stream('some text');
  28. $this->assertEquals($streamObj->getType(), Zend_Pdf_Element::TYPE_STREAM);
  29. }
  30. public function testValueAccess()
  31. {
  32. $streamObj = new Zend_Pdf_Element_Stream("some text (\x00\x01\x02)\n");
  33. $this->assertEquals($streamObj->value->getRef(), "some text (\x00\x01\x02)\n");
  34. $valueRef = &$streamObj->value->getRef();
  35. $valueRef = "another text (\x02\x03\x04)\n";
  36. $streamObj->value->touch();
  37. $this->assertEquals($streamObj->value->getRef(), "another text (\x02\x03\x04)\n");
  38. }
  39. public function testToString()
  40. {
  41. $streamObj = new Zend_Pdf_Element_Stream("some text (\x00\x01\x02)\n");
  42. $this->assertEquals($streamObj->toString(), "stream\nsome text (\x00\x01\x02)\n\nendstream");
  43. }
  44. public function testLength()
  45. {
  46. $streamObj = new Zend_Pdf_Element_Stream("some text (\x00\x01\x02)\n");
  47. $this->assertEquals($streamObj->length(), 16);
  48. }
  49. public function testClear()
  50. {
  51. $streamObj = new Zend_Pdf_Element_Stream("some text (\x00\x01\x02)\n");
  52. $streamObj->clear();
  53. $this->assertEquals($streamObj->length(), 0);
  54. $this->assertEquals($streamObj->toString(), "stream\n\nendstream");
  55. }
  56. public function testAppend()
  57. {
  58. $streamObj = new Zend_Pdf_Element_Stream("some text (\x00\x01\x02)\n");
  59. $streamObj->append("something\xAF");
  60. $this->assertEquals($streamObj->length(), 16 + 10);
  61. $this->assertEquals($streamObj->toString(), "stream\nsome text (\x00\x01\x02)\nsomething\xAF\nendstream");
  62. }
  63. }