dj_mix_hosting_software/vendor/yosymfony/toml/tests/TomlTest.php
2024-04-29 19:04:51 -07:00

75 lines
1.8 KiB
PHP

<?php
/*
* This file is part of the Yosymfony\Toml package.
*
* (c) YoSymfony <http://github.com/yosymfony>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Yosymfony\Toml\tests;
use PHPUnit\Framework\TestCase;
use Yosymfony\Toml\Toml;
class TomlTest extends TestCase
{
public function testParseMustParseAString()
{
$array = Toml::parse('data = "question"');
$this->assertEquals([
'data' => 'question',
], $array);
}
public function testParseMustReturnEmptyArrayWhenStringEmpty()
{
$array = Toml::parse('');
$this->assertNull($array);
}
public function testParseFileMustParseFile()
{
$filename = __DIR__.'/fixtures/simple.toml';
$array = Toml::parseFile($filename);
$this->assertEquals([
'name' => 'Víctor',
], $array);
}
public function testParseMustReturnAnObjectWhenArgumentResultAsObjectIsTrue()
{
$actual = Toml::parse('name = "Víctor"', true);
$expected = new \stdClass();
$expected->name = 'Víctor';
$this->assertEquals($expected, $actual);
}
public function testParseFileMustReturnAnObjectWhenArgumentResultAsObjectIsTrue()
{
$filename = __DIR__.'/fixtures/simple.toml';
$actual = Toml::parseFile($filename, true);
$expected = new \stdClass();
$expected->name = 'Víctor';
$this->assertEquals($expected, $actual);
}
/**
* @expectedException Yosymfony\Toml\Exception\ParseException
*/
public function testParseFileMustFailWhenFilenameDoesNotExists()
{
$filename = __DIR__.'/fixtures/does-not-exists.toml';
Toml::parseFile($filename);
}
}