You are here

public function ParserTest::indentedMappingData in Database Sanitize 7

File

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

Class

ParserTest

Namespace

Symfony\Component\Yaml\Tests

Code

public function indentedMappingData() {
  $tests = array();
  $yaml = <<<YAML
foo:
  - bar: "foobar"
    # A comment
    baz: "foobaz"
YAML;
  $expected = array(
    'foo' => array(
      array(
        'bar' => 'foobar',
        'baz' => 'foobaz',
      ),
    ),
  );
  $tests['comment line is first line in indented block'] = array(
    $yaml,
    $expected,
  );
  $yaml = <<<YAML
foo:
    - bar:
        # comment
        baz: [1, 2, 3]
YAML;
  $expected = array(
    'foo' => array(
      array(
        'bar' => array(
          'baz' => array(
            1,
            2,
            3,
          ),
        ),
      ),
    ),
  );
  $tests['mapping value on new line starting with a comment line'] = array(
    $yaml,
    $expected,
  );
  $yaml = <<<YAML
foo:
  -
    bar: foobar
YAML;
  $expected = array(
    'foo' => array(
      array(
        'bar' => 'foobar',
      ),
    ),
  );
  $tests['mapping in sequence starting on a new line'] = array(
    $yaml,
    $expected,
  );
  $yaml = <<<YAML
foo:

    bar: baz
YAML;
  $expected = array(
    'foo' => array(
      'bar' => 'baz',
    ),
  );
  $tests['blank line at the beginning of an indented mapping value'] = array(
    $yaml,
    $expected,
  );
  return $tests;
}