calc/tests/Customer/L/CalcTest.php
2021-03-12 16:08:00 +01:00

53 lines
1.6 KiB
PHP

<?php
namespace PSC\Library\Calc\Tests\Customer\L;
use PSC\Library\Calc\Article;
use PSC\Library\Calc\Engine;
use PSC\Library\Calc\Option\Type\Select;
use PSC\Library\Calc\PaperContainer;
use PSC\Library\Calc\Tests\Mock\PaperRepostory;
class CalcTest extends \PHPUnit_Framework_TestCase
{
/** @var Engine */
protected $engine = null;
public function setUp()
{
$repository = new PaperRepostory();
$paperContainer = new PaperContainer();
$paperContainer->parse(simplexml_load_string(file_get_contents(__DIR__ . '/papierContainer.xml')));
$this->engine = new Engine();
$this->engine->setPaperContainer($paperContainer);
$this->engine->setPaperRepository($repository);
$this->engine->setFormulas(file_get_contents(__DIR__ . '/formels.txt'));
$this->engine->setParameters(file_get_contents(__DIR__ . '/parameters.txt'));
$this->engine->setTemplates(file_get_contents(__DIR__ . '/calcTemplates.xml'));
$this->engine->loadString(file_get_contents(__DIR__ . '/calc.xml'));
}
public function tearDown()
{
$this->engine = null;
}
public function testCalcPlan()
{
$article = $this->engine->getArticle();
$option = $article->getOptionById('kalender_typ2');
$this->assertEquals("BASIC, PERFORMANCE", $option->getValue());
}
public function testCalcVarPlan()
{
$this->engine->setVariable('kalender_typ2', ["1", "4"]);
$article = $this->engine->getArticle();
$option = $article->getOptionById('kalender_typ2');
$this->assertEquals("BASIC, PRIMARY", $option->getValue());
}
}