diff options
Diffstat (limited to 'doc-tool/test/WhitelistedStdLib.scala')
-rw-r--r-- | doc-tool/test/WhitelistedStdLib.scala | 19 |
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 + } +} |