calc/tests/Json/FromXmlToJsonAndBackTest.php
2025-06-27 15:53:01 +02:00

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);
}
}