Files
DesignPatternsPHP/Creational/Builder/Tests/DirectorTest.php
Dominik Liebler 79f25f8442 #226 fixed Builder
2016-09-23 11:29:28 +02:00

27 lines
765 B
PHP

<?php
namespace DesignPatterns\Creational\Builder\Tests;
use DesignPatterns\Creational\Builder\TruckBuilder;
use DesignPatterns\Creational\Builder\CarBuilder;
use DesignPatterns\Creational\Builder\Director;
class DirectorTest extends \PHPUnit_Framework_TestCase
{
public function testCanBuildBike()
{
$bikeBuilder = new TruckBuilder();
$newVehicle = (new Director())->build($bikeBuilder);
$this->assertInstanceOf('DesignPatterns\Creational\Builder\Parts\Truck', $newVehicle);
}
public function testCanBuildCar()
{
$carBuilder = new CarBuilder();
$newVehicle = (new Director())->build($carBuilder);
$this->assertInstanceOf('DesignPatterns\Creational\Builder\Parts\Car', $newVehicle);
}
}