| @@ 8-36 (lines=29) @@ | ||
| 5 | use exussum12\CoverageChecker\Exceptions\FileNotFound; |
|
| 6 | use exussum12\CoverageChecker\FileMatchers\FileMapper; |
|
| 7 | ||
| 8 | class FileMapperTest extends TestCase |
|
| 9 | { |
|
| 10 | public function testPrefix() |
|
| 11 | { |
|
| 12 | $fileMapper = new FileMapper('unwantedPrefix', '/home/person/code'); |
|
| 13 | $needle = "unwantedPrefix/file.php"; |
|
| 14 | $haystack = [ |
|
| 15 | '/home/person/code/someOtherFile.php', |
|
| 16 | '/home/person/code/longer/file.php', |
|
| 17 | '/home/person/code/file.php', |
|
| 18 | ||
| 19 | ]; |
|
| 20 | ||
| 21 | $this->assertEquals( |
|
| 22 | '/home/person/code/file.php', |
|
| 23 | $fileMapper->match($needle, $haystack) |
|
| 24 | ); |
|
| 25 | } |
|
| 26 | ||
| 27 | public function testDoesNotExist() |
|
| 28 | { |
|
| 29 | $this->expectException(FileNotFound::class); |
|
| 30 | $fileMapper = new FileMapper('prefix', '/full/path'); |
|
| 31 | $needle = "fileDoesNotExist.php"; |
|
| 32 | $haystack = []; |
|
| 33 | ||
| 34 | $fileMapper->match($needle, $haystack); |
|
| 35 | } |
|
| 36 | } |
|
| 37 | ||
| @@ 8-35 (lines=28) @@ | ||
| 5 | use exussum12\CoverageChecker\Exceptions\FileNotFound; |
|
| 6 | use exussum12\CoverageChecker\FileMatchers\Prefix; |
|
| 7 | ||
| 8 | class PrefixTest extends TestCase |
|
| 9 | { |
|
| 10 | public function testPrefix() |
|
| 11 | { |
|
| 12 | $prefixMatcher = new Prefix('/full/path/to/'); |
|
| 13 | $needle = "file.php"; |
|
| 14 | $haystack = [ |
|
| 15 | '/full/path/to/someOtherFile.php', |
|
| 16 | '/full/path/to/longer/file.php', |
|
| 17 | '/full/path/to/file.php', |
|
| 18 | ]; |
|
| 19 | ||
| 20 | $this->assertEquals( |
|
| 21 | '/full/path/to/file.php', |
|
| 22 | $prefixMatcher->match($needle, $haystack) |
|
| 23 | ); |
|
| 24 | } |
|
| 25 | ||
| 26 | public function testDoesNotExist() |
|
| 27 | { |
|
| 28 | $this->expectException(FileNotFound::class); |
|
| 29 | $prefixMatcher = new Prefix('/full/path/to/'); |
|
| 30 | $needle = "fileDoesNotExist.php"; |
|
| 31 | $haystack = []; |
|
| 32 | ||
| 33 | $prefixMatcher->match($needle, $haystack); |
|
| 34 | } |
|
| 35 | } |
|
| 36 | ||