Fix file separators on windows.

This commit is contained in:
Madalina Bidilita
2015-02-25 10:13:47 +01:00
parent 2f0315af1e
commit 38301d1dd9
2 changed files with 10 additions and 8 deletions

View File

@@ -11,8 +11,7 @@ import java.nio.file.Paths
class RecursiveFilesConverterSpec extends Specification {
private static
final Set<String> EXPECTED_TARGET_FILES = ["dslRoot.json", "dir1/dsl1.json", "dir1/dsl1b.json", "dir2/dsl2.json"]
private static final Set<Path> EXPECTED_TARGET_FILES = [Paths.get("dslRoot.json"), Paths.get("dir1/dsl1.json"), Paths.get("dir1/dsl1b.json"), Paths.get("dir2/dsl2.json")]
@Rule
public TemporaryFolder tmpFolder = new TemporaryFolder();
@@ -56,12 +55,11 @@ class RecursiveFilesConverterSpec extends Specification {
e.cause?.message == "Test conversion error"
}
private
static Set<String> getRelativePathsForFilesInDirectory(Collection<File> createdFiles, File targetRootDirectory) {
private static Set<Path> getRelativePathsForFilesInDirectory(Collection<File> createdFiles, File targetRootDirectory) {
Path rootSourcePath = Paths.get(targetRootDirectory.toURI())
Set<String> relativizedCreatedFiles = createdFiles.collect { File file ->
rootSourcePath.relativize(Paths.get(file.toURI())).toString()
Set<Path> relativizedCreatedFiles = createdFiles.collect { File file ->
rootSourcePath.relativize(Paths.get(file.toURI()))
}
relativizedCreatedFiles
return relativizedCreatedFiles
}
}

View File

@@ -56,7 +56,7 @@ class TestGenerator {
if (!includedDirectoryRelativePath.isEmpty()) {
List<File> filesToClass = directoryScanner.includedFiles.
grep { String includedFile ->
return includedFile.matches(includedDirectoryRelativePath + File.separator + "[A-Za-z0-9]*\\.groovy")
return normalizePath(includedFile).matches(normalizePath(includedDirectoryRelativePath + File.separator) + "[A-Za-z0-9]*\\.groovy")
}
.collect {
return new File(configProperties.contractsDslDir, it)
@@ -69,4 +69,8 @@ class TestGenerator {
}
}
}
private String normalizePath(String path) {
return path.replaceAll(/\\+/, '/')
}
}