Files
DesignPatternsPHP/Creational/Builder/Tests/DirectorTest.php
Dominik Liebler 9f42521e8f PHP7 Builder
2016-09-22 13:36:58 +02:00

27 lines
762 B
PHP

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