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