ImageTest.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace PhpOffice\PhpPresentation\Tests\Slide\Background;
  3. use PhpOffice\PhpPresentation\Slide\Background\Image;
  4. class ImageTest extends \PHPUnit_Framework_TestCase
  5. {
  6. public function testColor()
  7. {
  8. $object = new Image();
  9. $imagePath = PHPPRESENTATION_TESTS_BASE_DIR.DIRECTORY_SEPARATOR.'resources'.DIRECTORY_SEPARATOR.'images'.DIRECTORY_SEPARATOR.'PhpPresentationLogo.png';
  10. $numSlide = rand(1, 100);
  11. $this->assertNull($object->getPath());
  12. $this->assertEmpty($object->getFilename());
  13. $this->assertEmpty($object->getExtension());
  14. $this->assertEquals('background_' . $numSlide . '.', $object->getIndexedFilename($numSlide));
  15. $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Slide\\Background\\Image', $object->setPath($imagePath));
  16. $this->assertEquals($imagePath, $object->getPath());
  17. $this->assertEquals('PhpPresentationLogo.png', $object->getFilename());
  18. $this->assertEquals('png', $object->getExtension());
  19. $this->assertEquals('background_' . $numSlide . '.png', $object->getIndexedFilename($numSlide));
  20. $this->assertInstanceOf('PhpOffice\\PhpPresentation\\Slide\\Background\\Image', $object->setPath(null, false));
  21. $this->assertNull($object->getPath());
  22. $this->assertEmpty($object->getFilename());
  23. $this->assertEmpty($object->getExtension());
  24. $this->assertEquals('background_' . $numSlide . '.', $object->getIndexedFilename($numSlide));
  25. }
  26. /**
  27. * @expectedException \Exception
  28. * @expectedExceptionMessage File not found :
  29. */
  30. public function testPathException()
  31. {
  32. $object = new Image();
  33. $object->setPath('pathDoesntExist', true);
  34. }
  35. }