blob: f006213ef299c5c628da728ffc1dda876026dbcb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
import scala.tools.nsc.doc.base._
import scala.tools.nsc.doc.base.comment._
import scala.tools.nsc.doc.model._
import scala.tools.partest.ScaladocModelTest
object Test extends ScaladocModelTest {
override def code = """
/**
* Check out [[http://www.scala-lang.org
* this great website]]!
*/
class Test
"""
def scaladocSettings = ""
def testModel(rootPackage: Package) = {
import access._
val test = rootPackage._class("Test")
// find Link
def find(body: Any): Option[Link] = body match {
case l: Link => Some(l)
case s: Seq[_] => s.toList.map(find(_)).flatten.headOption
case p: Product => p.productIterator.toList.map(find(_)).flatten.headOption
case _ => None
}
val link = find(test.comment.get.body).collect { case Link(ta, Text(ti)) => (ta, ti) }
assert(link.isDefined)
val expected = ("http://www.scala-lang.org", "this great website")
link.foreach {l => assert(l == expected, s"$l != $expected")}
}
}
|