You are here

public function LinePatternDetectorTest::providerTestDetectVersionNoVersion in Libraries API 8.3

Return value

array

File

tests/src/Unit/Plugin/libraries/VersionDetector/LinePatternDetectorTest.php, line 68

Class

LinePatternDetectorTest
Tests the line pattern version detector.

Namespace

Drupal\Tests\libraries\Unit\Plugin\libraries\VersionDetector

Code

public function providerTestDetectVersionNoVersion() {
  $test_cases = [];
  $configuration = [
    'file' => 'CHANGELOG.txt',
    'pattern' => '/@version (\\d+\\.\\d+\\.\\d+)/',
  ];
  $test_cases['empty_file'] = [
    $configuration,
    '',
  ];
  $test_cases['no_version'] = [
    $configuration,
    <<<EOF
This is a file with
multiple lines that does
not contain a version.
EOF
,
  ];
  $configuration['lines'] = 3;
  $test_cases['long_file'] = [
    $configuration,
    <<<EOF
This is a file that
contains the version after
the maximum number of lines
to test has been surpassed.

@version 1.2.3
EOF
,
  ];
  $configuration['columns'] = 10;

  // @todo Document why this is necessary.
  $configuration['lines'] = 2;
  $test_cases['long_column'] = [
    $configuration,
    <<<EOF
This is a file that contains the version after
the maximum number of columns to test has been surpassed. @version 1.2.3
EOF
,
  ];
  return $test_cases;
}