3f6c2525f755cfbd0fb8c78ea50b1f7138d99ca7
[yaffs-website] / vendor / symfony / yaml / Tests / YamlTest.php
1 <?php
2
3 /*
4  * This file is part of the Symfony package.
5  *
6  * (c) Fabien Potencier <fabien@symfony.com>
7  *
8  * For the full copyright and license information, please view the LICENSE
9  * file that was distributed with this source code.
10  */
11
12 namespace Symfony\Component\Yaml\Tests;
13
14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\Yaml\Yaml;
16
17 class YamlTest extends TestCase
18 {
19     public function testParseAndDump()
20     {
21         $data = array('lorem' => 'ipsum', 'dolor' => 'sit');
22         $yml = Yaml::dump($data);
23         $parsed = Yaml::parse($yml);
24         $this->assertEquals($data, $parsed);
25     }
26
27     /**
28      * @expectedException \InvalidArgumentException
29      * @expectedExceptionMessage The indentation must be greater than zero
30      */
31     public function testZeroIndentationThrowsException()
32     {
33         Yaml::dump(array('lorem' => 'ipsum', 'dolor' => 'sit'), 2, 0);
34     }
35
36     /**
37      * @expectedException \InvalidArgumentException
38      * @expectedExceptionMessage The indentation must be greater than zero
39      */
40     public function testNegativeIndentationThrowsException()
41     {
42         Yaml::dump(array('lorem' => 'ipsum', 'dolor' => 'sit'), 2, -4);
43     }
44 }