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\Exception\ParseException;
16:
17: class ParseExceptionTest extends TestCase
18: {
19: public function testGetMessage()
20: {
21: $exception = new ParseException('Error message', 42, 'foo: bar', '/var/www/app/config.yml');
22: if (\PHP_VERSION_ID >= 50400) {
23: $message = 'Error message in "/var/www/app/config.yml" at line 42 (near "foo: bar")';
24: } else {
25: $message = 'Error message in "\\/var\\/www\\/app\\/config.yml" at line 42 (near "foo: bar")';
26: }
27:
28: $this->assertEquals($message, $exception->getMessage());
29: }
30:
31: public function testGetMessageWithUnicodeInFilename()
32: {
33: $exception = new ParseException('Error message', 42, 'foo: bar', 'äöü.yml');
34: if (\PHP_VERSION_ID >= 50400) {
35: $message = 'Error message in "äöü.yml" at line 42 (near "foo: bar")';
36: } else {
37: $message = 'Error message in "\u00e4\u00f6\u00fc.yml" at line 42 (near "foo: bar")';
38: }
39:
40: $this->assertEquals($message, $exception->getMessage());
41: }
42: }
43: