diff options
author | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-07-20 08:05:31 -0700 |
---|---|---|
committer | Adriaan Moors <adriaan.moors@epfl.ch> | 2012-07-20 08:05:31 -0700 |
commit | c1816313f52860d47dc7f3efed195f5b0482743b (patch) | |
tree | 0d4e2dbd73b70d64cbef2cf262805dc2b4552a85 /test/scaladoc/run/SI-3484.scala | |
parent | aca8c1efdb11ec598aa1b2bd94af33c0bb71c9a9 (diff) | |
parent | b0c7f0b257d86634bb344405273200310f8ba386 (diff) | |
download | scala-c1816313f52860d47dc7f3efed195f5b0482743b.tar.gz scala-c1816313f52860d47dc7f3efed195f5b0482743b.tar.bz2 scala-c1816313f52860d47dc7f3efed195f5b0482743b.zip |
Merge pull request #925 from VladUreche/issue/scaladoc
Fix a bunch of scaladoc issues: SI-3314 SI-4888 SI-5235 SI-5558 SI-4324 SI-5780 SI-4887 SI-3695 SI-4224 SI-4497 SI-5079 SI-6073 SI-5533 SI-5784
Diffstat (limited to 'test/scaladoc/run/SI-3484.scala')
-rw-r--r-- | test/scaladoc/run/SI-3484.scala | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/test/scaladoc/run/SI-3484.scala b/test/scaladoc/run/SI-3484.scala new file mode 100644 index 0000000000..297aebee8f --- /dev/null +++ b/test/scaladoc/run/SI-3484.scala @@ -0,0 +1,52 @@ +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 = """ + class cbf[A, B, C] + + /** + * @define Coll Collection + * @define bfreturn $Coll + */ + class Collection[A] { + /** What map does... + * + * $bfreturn + * @usecase def map[B](f: A => B): $bfreturn[B] + * + */ + def map[B, That](f: A => B)(implicit fact: cbf[Collection[A], B, That]) = + null + } + + /** + * @define b John + * @define a Mister $b + */ + class SR704 { + /** + * Hello $a. + */ + def foo = 123 + } + """ + + // diagrams must be started. In case there's an error with dot, it should not report anything + def scaladocSettings = "" + + 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._ + + // check correct expansion of the use case signature + val map = rootPackage._class("Collection")._method("map") + assert(map.resultType.name == "Collection[B]", map.resultType.name + " == Traversable[B]") + + val foo = rootPackage._class("SR704")._method("foo") + assert(extractCommentText(foo.comment.get).contains("Hello Mister John."), + extractCommentText(foo.comment.get) + ".contains(Hello Mister John.)") + } +}
\ No newline at end of file |