public function provideVersionRangesThatNeverMatch()
 {
     $rawData = [[">1.0,<2.0,!1.5.6", "1.5.6", false], ["~1.4,!1.5.6", "1.3.9", false], ["~1.4,!1.5.6", "1.5.6", false], ["~1.0,!1.5.6", "2.0.0-alpha-1", false], ["^1.4.9,!1.5.6", "1.4.8", false], ["^1.4.9,!1.5.6", "1.5.6", false], ["^1.4.9,!1.5.6", "2.0.0-alpha-1", false]];
     $retval = [];
     foreach ($rawData as $dataset) {
         $versions = SemanticVersionDatasets::getVersionVariations($dataset[1]);
         foreach ($versions as $version) {
             $retval[] = [$dataset[0], $version, $dataset[2]];
         }
     }
     return $retval;
 }
 public function provideVersionStrings()
 {
     $rawData = SemanticVersionDatasets::getVersionNumberDataset();
     $retval = [];
     foreach ($rawData as $dataset) {
         $versions = SemanticVersionDatasets::getVersionVariations($dataset[0]);
         foreach ($versions as $version) {
             $retval[] = [$version, $dataset[1]];
         }
     }
     return $retval;
 }
 public function provideExpressionsToTest()
 {
     $rawData = ComparisonExpressionDatasets::getExpressionsToEvaluateWithVersionsToMatch();
     $retval = [];
     foreach ($rawData as $dataset) {
         $expression = $dataset[0] . ' ' . $dataset[1];
         $versions = SemanticVersionDatasets::getVersionVariations($dataset[2]);
         foreach ($versions as $version) {
             $retval[] = [$expression, $version, $dataset[3]];
         }
     }
     return $retval;
 }