Files
DesignPatternsPHP/Creational/AbstractFactory/Tests/AbstractFactoryTest.php
2018-06-15 18:47:18 +02:00

28 lines
770 B
PHP

<?php
namespace DesignPatterns\Creational\AbstractFactory\Tests;
use DesignPatterns\Creational\AbstractFactory\CsvParser;
use DesignPatterns\Creational\AbstractFactory\JsonParser;
use DesignPatterns\Creational\AbstractFactory\ParserFactory;
use PHPUnit\Framework\TestCase;
class AbstractFactoryTest extends TestCase
{
public function testCanCreateCsvParser()
{
$factory = new ParserFactory();
$parser = $factory->createCsvParser(CsvParser::OPTION_CONTAINS_HEADER);
$this->assertInstanceOf(CsvParser::class, $parser);
}
public function testCanCreateJsonParser()
{
$factory = new ParserFactory();
$parser = $factory->createJsonParser();
$this->assertInstanceOf(JsonParser::class, $parser);
}
}