diff --git a/language/java/language.go b/language/java/language.go index b7da4895..5274a75d 100644 --- a/language/java/language.go +++ b/language/java/language.go @@ -73,8 +73,8 @@ func (l *Language) ImportPath(projectRootPath string, filePath string) (importPa // TestFilePath returns the file path of a test file given the corresponding file path of the test's source file. func (l *Language) TestFilePath(projectRootPath string, filePath string) (testFilePath string) { - if l := strings.LastIndex(filePath, "src/main/java"); l != -1 { - t := "src/test/java" + if l := strings.LastIndex(filePath, filepath.Join("src", "main", "java")); l != -1 { + t := filepath.Join("src", "test", "java") filePath = filePath[:l] + t + filePath[l+len(t):] } diff --git a/language/java/language_test.go b/language/java/language_test.go index f94b54ec..b4b91fec 100644 --- a/language/java/language_test.go +++ b/language/java/language_test.go @@ -115,9 +115,9 @@ func TestLanguageTestFilePath(t *testing.T) { validate(t, &testCase{ Name: "Source file", - FilePath: "src/main/java/com/eval/Plain.java", + FilePath: filepath.Join("src", "main", "java", "com", "eval", "Plain.java"), - ExpectedTestFilePath: "src/test/java/com/eval/PlainTest.java", + ExpectedTestFilePath: filepath.Join("src", "test", "java", "com", "eval", "PlainTest.java"), }) }