Пример #1
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
use Kondrat\DesignPatterns\Proxy\DocumentEditor;
$editor = new DocumentEditor();
$editor->addElem(new \Kondrat\DesignPatterns\Proxy\Text('Some text that should be printed on the screen'));
$editor->addElem(new \Kondrat\DesignPatterns\Proxy\Image('little_img.jpg'));
$editor->addElem(new \Kondrat\DesignPatterns\Proxy\ImageProxy('very_big_image.tiff'));
echo "<pre>";
echo $editor->calculateExtents();
echo "\n";
echo $editor->show();
 public function testShow()
 {
     $editor = new DocumentEditor();
     $editor->addElem(new Image('picture.gif'));
     $this->assertEquals("Heavy drawing image picture.gif operation.\n", $editor->show());
 }