summaryrefslogtreecommitdiff
path: root/test/scaladoc/run/implicits-var-exp.scala
blob: 16569fe3c2950ace70d4bc388a951aa1d89e0ec7 (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
37
38
39
40
41
42
43
import scala.tools.nsc.doc.model._
import scala.tools.nsc.doc.model.diagram._
import scala.tools.partest.ScaladocModelTest

object Test extends ScaladocModelTest {

  override def code = """
        package scala.test.scaladoc.variable.expansion {
          /**
           * Blah blah blah
           */
          class A

          object A {
            import language.implicitConversions
            implicit def aToB(a: A) = new B
          }

          /**
           * @define coll collection
           */
          class B {
            /**
             * foo returns a $coll
             */
            def foo: Nothing = ???
          }
        }
    """

  // diagrams must be started. In case there's an error with dot, it should not report anything
  def scaladocSettings = "-implicits"

  def testModel(rootPackage: Package) = {
    // get the quick access implicit defs in scope (_package(s), _class(es), _trait(s), object(s) _method(s), _value(s))
    import access._

    val base = rootPackage._package("scala")._package("test")._package("scaladoc")._package("variable")._package("expansion")
    val foo = base._class("A")._method("foo")

    assert(foo.comment.get.body.toString.contains("foo returns a collection"), "\"" + foo.comment.get.body.toString + "\".contains(\"foo returns a collection\")")
  }
}