@@ -75,14 +75,41 @@ class SourcesBuilderSpec extends AnyFlatSpec with Matchers {
75
75
builder.resultSet() shouldBe empty
76
76
}
77
77
78
+ it should " add empty both, filtering" in {
79
+ val mavenBuild = new Build () {
80
+ setSourceDirectory(" /foo/src/main/java" )
81
+ setTestSourceDirectory(" /foo/src/test/java" )
82
+ }
83
+ val project = getMavenProject(mavenBuild)
84
+ project.addCompileSourceRoot(" /foo/src/main/scala" )
85
+ project.addCompileSourceRoot(" /out/src/main/scala" )
86
+ project.addCompileSourceRoot(" /out2/src/main/scala" )
87
+ project.addTestCompileSourceRoot(" /foo/src/test/scala" )
88
+ project.addTestCompileSourceRoot(" /out/src/test/scala" )
89
+ project.addTestCompileSourceRoot(" /out2/src/test/scala" )
90
+
91
+ val builder = new SourcesBuilder (project)
92
+ builder.addMain(null )
93
+ builder.addTest(null )
94
+ builder.resultSet() shouldBe Set [File ](
95
+ " /foo/src/main/scala" ,
96
+ " /out2/src/main/scala" ,
97
+ " /foo/src/test/scala" ,
98
+ " /out2/src/test/scala"
99
+ )
100
+ builder.resultSet() shouldBe empty
101
+ }
102
+
78
103
}
79
104
80
105
private object SourcesBuilderSpec {
81
106
82
- def getMavenProject (mavenBuild : Build = null ) =
107
+ def getMavenProject (mavenBuild : Build = new Build ()) = {
108
+ mavenBuild.setDirectory(" /out" )
83
109
new MavenProject (new Model { setBuild(mavenBuild) }) {
84
110
setFile(new File (" /xyz/pom.xml" )) // sets basedir
85
111
}
112
+ }
86
113
87
114
implicit def implicitStringToFile (file : String ): File = new File (file)
88
115
0 commit comments