32 lines
922 B
PHP
32 lines
922 B
PHP
<?php
|
|
namespace PSC\Library\Calc\Tests\Json;
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
use PSC\Library\Calc\Engine;
|
|
use PSC\Library\Calc\Option\Type\Input;
|
|
use PSC\Library\Calc\PaperContainer\Container;
|
|
|
|
class FromXmlToJsonAndBackTest extends TestCase
|
|
{
|
|
public function testConvertComplexCalcBackAndForth()
|
|
{
|
|
$engine1 = new Engine();
|
|
|
|
self::assertTrue($engine1->loadString(file_get_contents(__DIR__.'/from1.xml')));
|
|
|
|
$tempXML = tempnam(sys_get_temp_dir(), 'calc');
|
|
$tempJson = tempnam(sys_get_temp_dir(), 'calc');
|
|
|
|
file_put_contents($tempJson, $engine1->generateJson());
|
|
$engine2 = new Engine();
|
|
self::assertTrue($engine2->loadJson(file_get_contents($tempJson)));
|
|
|
|
file_put_contents($tempXML, $engine2->generateXML());
|
|
|
|
self::assertXmlFileEqualsXmlFile(__DIR__ .'/from1.xml', $tempXML);
|
|
|
|
@unlink($tempXML);
|
|
@unlink($tempJson);
|
|
}
|
|
}
|