You are here

public function RegexDirectoryIteratorTest::providerTestRegexDirectoryIterator in Drupal 10

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Component/FileSystem/RegexDirectoryIteratorTest.php \Drupal\Tests\Component\FileSystem\RegexDirectoryIteratorTest::providerTestRegexDirectoryIterator()
  2. 9 core/tests/Drupal/Tests/Component/FileSystem/RegexDirectoryIteratorTest.php \Drupal\Tests\Component\FileSystem\RegexDirectoryIteratorTest::providerTestRegexDirectoryIterator()

Provider for self::testRegexDirectoryIterator().

File

core/tests/Drupal/Tests/Component/FileSystem/RegexDirectoryIteratorTest.php, line 34

Class

RegexDirectoryIteratorTest
@coversDefaultClass \Drupal\Component\FileSystem\RegexDirectoryIterator @group FileSystem

Namespace

Drupal\Tests\Component\FileSystem

Code

public function providerTestRegexDirectoryIterator() {
  return [
    [
      [
        '1.yml' => '',
      ],
      '/\\.yml$/',
      [
        '1.yml',
      ],
    ],
    [
      [
        '1.yml' => '',
        '2.yml' => '',
        '3.txt' => '',
      ],
      '/\\.yml$/',
      [
        '1.yml',
        '2.yml',
      ],
    ],
    [
      [
        '1.yml' => '',
        '2.yml' => '',
        '3.txt' => '',
      ],
      '/\\.txt/',
      [
        '3.txt',
      ],
    ],
    [
      [
        '1.yml' => '',
        // Ensure we don't recurse in directories even if that match the
        // regex.
        '2.yml' => [
          '3.yml' => '',
          '4.yml' => '',
        ],
        '3.txt' => '',
      ],
      '/\\.yml$/',
      [
        '1.yml',
      ],
    ],
    [
      [
        '1.yml' => '',
        '2.yml' => '',
        '3.txt' => '',
      ],
      '/^\\d/',
      [
        '1.yml',
        '2.yml',
        '3.txt',
      ],
    ],
    [
      [
        '1.yml' => '',
        '2.yml' => '',
        '3.txt' => '',
      ],
      '/^\\D/',
      [],
    ],
  ];
}