You are here

public function YamlTestBase::providerDecodeTests in Drupal 10

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Component/Serialization/YamlTestBase.php \Drupal\Tests\Component\Serialization\YamlTestBase::providerDecodeTests()
  2. 9 core/tests/Drupal/Tests/Component/Serialization/YamlTestBase.php \Drupal\Tests\Component\Serialization\YamlTestBase::providerDecodeTests()

Some data that should be able to be de-serialized.

File

core/tests/Drupal/Tests/Component/Serialization/YamlTestBase.php, line 47

Class

YamlTestBase
Provides standard data to validate different YAML implementations.

Namespace

Drupal\Tests\Component\Serialization

Code

public function providerDecodeTests() {
  $data = [
    // NULL files.
    [
      '',
      NULL,
    ],
    [
      "\n",
      NULL,
    ],
    [
      "---\n...\n",
      NULL,
    ],
    // Node anchors.
    [
      "\njquery.ui:\n  version: &jquery_ui 1.10.2\n\njquery.ui.accordion:\n  version: *jquery_ui\n",
      [
        'jquery.ui' => [
          'version' => '1.10.2',
        ],
        'jquery.ui.accordion' => [
          'version' => '1.10.2',
        ],
      ],
    ],
  ];

  // 1.2 Bool values.
  foreach ($this
    ->providerBoolTest() as $test) {
    $data[] = [
      'bool: ' . $test[0],
      [
        'bool' => $test[1],
      ],
    ];
  }
  $data = array_merge($data, $this
    ->providerBoolTest());
  return $data;
}