aboutsummaryrefslogtreecommitdiff
path: root/doc-tool/test/WhitelistedStdLib.scala
diff options
context:
space:
mode:
Diffstat (limited to 'doc-tool/test/WhitelistedStdLib.scala')
-rw-r--r--doc-tool/test/WhitelistedStdLib.scala19
1 files changed, 17 insertions, 2 deletions
diff --git a/doc-tool/test/WhitelistedStdLib.scala b/doc-tool/test/WhitelistedStdLib.scala
index 90df859e0..634070e8e 100644
--- a/doc-tool/test/WhitelistedStdLib.scala
+++ b/doc-tool/test/WhitelistedStdLib.scala
@@ -9,7 +9,7 @@ class WhitelistedStdLib extends DottyTest {
StdLibSources.whitelisted.filterNot(_.endsWith("package.scala"))
@Test def arrayHasDocumentation =
- checkFiles(files) { packages =>
+ checkFiles(TestWhitelistedCollections.files) { packages =>
val array =
packages("scala")
.children.find(_.path.mkString(".") == "scala.Array")
@@ -19,7 +19,7 @@ class WhitelistedStdLib extends DottyTest {
}
@Test def traitImmutableHasDocumentation =
- checkFiles(files) { packages =>
+ checkFiles(TestWhitelistedCollections.files) { packages =>
val imm =
packages("scala")
.children.find(_.path.mkString(".") == "scala.Immutable")
@@ -33,3 +33,18 @@ class WhitelistedStdLib extends DottyTest {
"Imm did not have a comment with length > 0")
}
}
+
+object TestWhitelistedCollections {
+ val files: List[String] = {
+ val whitelist = "./test/dotc/scala-collections.whitelist"
+
+ scala.io.Source.fromFile(whitelist, "UTF8")
+ .getLines()
+ .map(_.trim) // allow identation
+ .filter(!_.startsWith("#")) // allow comment lines prefixed by #
+ .map(_.takeWhile(_ != '#').trim) // allow comments in the end of line
+ .filter(_.nonEmpty)
+ .filterNot(_.endsWith("package.scala"))
+ .toList
+ }
+}