summaryrefslogtreecommitdiff
path: root/test/scaladoc/run/t6626.scala
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2015-02-02 11:13:23 +1000
committerJason Zaugg <jzaugg@gmail.com>2015-02-02 11:13:23 +1000
commit70f960cfd1d43ee1b873c22a471c8350a966b2a7 (patch)
tree99be5b41a9b55236ef2abb9e6978a90eb12184a8 /test/scaladoc/run/t6626.scala
parent8b5f2b435b4b14089806406c8923f7e845d10ef6 (diff)
parent41766537c03e5ed953cc806c2a8629b115097996 (diff)
downloadscala-70f960cfd1d43ee1b873c22a471c8350a966b2a7.tar.gz
scala-70f960cfd1d43ee1b873c22a471c8350a966b2a7.tar.bz2
scala-70f960cfd1d43ee1b873c22a471c8350a966b2a7.zip
Merge pull request #4272 from retronym/merge/2.11.x-to-2.12.x-20150129
Merge 2.11.x to 2.12.x
Diffstat (limited to 'test/scaladoc/run/t6626.scala')
-rw-r--r--test/scaladoc/run/t6626.scala42
1 files changed, 42 insertions, 0 deletions
diff --git a/test/scaladoc/run/t6626.scala b/test/scaladoc/run/t6626.scala
new file mode 100644
index 0000000000..6c61c605d6
--- /dev/null
+++ b/test/scaladoc/run/t6626.scala
@@ -0,0 +1,42 @@
+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 = """
+
+package org.foo
+
+class MyException extends Exception
+
+class MyOtherException extends Exception
+
+object Foo {
+ /**
+ * Test exception linking
+ *
+ * @throws org.foo.MyException linked with a fully-qualified name
+ * @throws MyOtherException linked with a relative name
+ * @throws SomeUnknownException not linked at all (but with some text)
+ * @throws IOException
+ */
+ def test(): Unit = ???
+}
+ """
+
+ 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._
+
+ val a = rootPackage._package("org")._package("foo")._object("Foo")._method("test")
+ val throws = a.comment.get.throws
+ val allbodies = Body(throws.values.flatMap(_.blocks).toSeq)
+
+ val links = countLinksInBody(allbodies, _.link.isInstanceOf[LinkToTpl[_]])
+ assert(links == 2, links + " == 2 (links to MyException and MyOtherException)")
+ }
+}