summaryrefslogtreecommitdiff
path: root/test/scaladoc/run/SI-3484.scala
diff options
context:
space:
mode:
authorAdriaan Moors <adriaan.moors@epfl.ch>2012-07-20 08:05:31 -0700
committerAdriaan Moors <adriaan.moors@epfl.ch>2012-07-20 08:05:31 -0700
commitc1816313f52860d47dc7f3efed195f5b0482743b (patch)
tree0d4e2dbd73b70d64cbef2cf262805dc2b4552a85 /test/scaladoc/run/SI-3484.scala
parentaca8c1efdb11ec598aa1b2bd94af33c0bb71c9a9 (diff)
parentb0c7f0b257d86634bb344405273200310f8ba386 (diff)
downloadscala-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.scala52
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