summaryrefslogtreecommitdiff
path: root/test/disabled/scaladoc/html/page/IndexTest.scala
diff options
context:
space:
mode:
authorAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-10-05 10:24:58 +0000
committerAleksandar Pokopec <aleksandar.prokopec@epfl.ch>2010-10-05 10:24:58 +0000
commit5f00dcd8527832758baee1d06cae17a60c2d4cf5 (patch)
tree40d9b889702f53c05109879ca1f485cdb5813bb7 /test/disabled/scaladoc/html/page/IndexTest.scala
parent4f741668a8218c311f5ca15ccbec5f69be6336f0 (diff)
downloadscala-5f00dcd8527832758baee1d06cae17a60c2d4cf5.tar.gz
scala-5f00dcd8527832758baee1d06cae17a60c2d4cf5.tar.bz2
scala-5f00dcd8527832758baee1d06cae17a60c2d4cf5.zip
Disabled a failing scaladoc test. No review.
Diffstat (limited to 'test/disabled/scaladoc/html/page/IndexTest.scala')
-rw-r--r--test/disabled/scaladoc/html/page/IndexTest.scala96
1 files changed, 96 insertions, 0 deletions
diff --git a/test/disabled/scaladoc/html/page/IndexTest.scala b/test/disabled/scaladoc/html/page/IndexTest.scala
new file mode 100644
index 0000000000..21b14d4bf0
--- /dev/null
+++ b/test/disabled/scaladoc/html/page/IndexTest.scala
@@ -0,0 +1,96 @@
+import org.scalacheck._
+
+import scala.tools.nsc.doc
+import scala.tools.nsc.doc.html.page.Index
+import java.net.URLClassLoader
+
+object Test extends Properties("Index") {
+ val docFactory = {
+ val settings = new doc.Settings((s: String) => {
+ Console.err.println(s)
+ })
+ settings.classpath.value =
+ Thread.currentThread.getContextClassLoader.asInstanceOf[URLClassLoader].getURLs.map(_.getPath).mkString(":")
+
+ val reporter = new scala.tools.nsc.reporters.ConsoleReporter(settings)
+
+ new doc.DocFactory(reporter, settings)
+ }
+
+ val indexModelFactory = {
+ val settings = new doc.Settings((s: String) => {
+ Console.err.println(s)
+ })
+ settings.classpath.value =
+ Thread.currentThread.getContextClassLoader.asInstanceOf[URLClassLoader].getURLs.map(_.getPath).mkString(":")
+
+ val reporter = new scala.tools.nsc.reporters.ConsoleReporter(settings)
+
+ new doc.model.IndexModelFactory
+ }
+
+ def createIndex(path: String): Option[Index] = {
+ val maybeModel = {
+ val stream = new java.io.ByteArrayOutputStream
+ val original = Console.out
+ Console.setOut(stream)
+
+ val result = docFactory.universe(List(path))
+
+ // assert(stream.toString == "model contains 2 documentable templates\n")
+ Console.setOut(original)
+
+ result
+ }
+
+ maybeModel match {
+ case Some(model) => {
+ val index = new Index(model, indexModelFactory.makeModel(model))
+ return Some(index)
+ }
+ case _ => return None
+ }
+ }
+
+ property("path") = {
+ createIndex("src/compiler/scala/tools/nsc/doc/html/page/Index.scala") match {
+ case Some(index) =>
+ index.path == List("index.html")
+ case None => false
+ }
+ }
+
+ property("title") = {
+ createIndex("src/compiler/scala/tools/nsc/doc/html/page/Index.scala") match {
+ case Some(index) =>
+ index.title == ""
+
+ case None => false
+ }
+ }
+ property("browser contants a script element") = {
+ createIndex("src/compiler/scala/tools/nsc/doc/html/page/Index.scala") match {
+ case Some(index) =>
+ (index.browser \ "script").size == 1
+
+ case None => false
+ }
+ }
+
+ property("allPackages") = {
+ createIndex("src/compiler/scala/tools/nsc/doc/html/page/Index.scala") match {
+ case Some(index) => {
+ index.allPackages.map(_.toString) == List(
+ "scala",
+ "scala.tools",
+ "scala.tools.nsc",
+ "scala.tools.nsc.doc",
+ "scala.tools.nsc.doc.html",
+ "scala.tools.nsc.doc.html.page"
+ )
+ }
+
+ case None => false
+ }
+ }
+} \ No newline at end of file