You are here

public function ParserTest::testNonUtf8Exception in Lockr 7.3

@requires extension iconv

File

vendor/symfony/yaml/Tests/ParserTest.php, line 661

Class

ParserTest

Namespace

Symfony\Component\Yaml\Tests

Code

public function testNonUtf8Exception() {
  $yamls = [
    iconv('UTF-8', 'ISO-8859-1', "foo: 'äöüß'"),
    iconv('UTF-8', 'ISO-8859-15', "euro: '€'"),
    iconv('UTF-8', 'CP1252', "cp1252: '©ÉÇáñ'"),
  ];
  foreach ($yamls as $yaml) {
    try {
      $this->parser
        ->parse($yaml);
      $this
        ->fail('charsets other than UTF-8 are rejected.');
    } catch (\Exception $e) {
      $this
        ->assertInstanceOf('Symfony\\Component\\Yaml\\Exception\\ParseException', $e, 'charsets other than UTF-8 are rejected.');
    }
  }
}