aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorFelix Mulder <felix.mulder@gmail.com>2016-03-08 21:23:15 +0100
committerFelix Mulder <felix.mulder@gmail.com>2016-04-07 08:40:27 +0200
commit7f20aef772c1bdc6e0a699a82f179d93934a1555 (patch)
treede3c92c9097bc3d5b8e557ea85a849e69b9f0fc8 /test
parent3b4906d9dc5621d595259254057dd5649e4f9862 (diff)
downloaddotty-7f20aef772c1bdc6e0a699a82f179d93934a1555.tar.gz
dotty-7f20aef772c1bdc6e0a699a82f179d93934a1555.tar.bz2
dotty-7f20aef772c1bdc6e0a699a82f179d93934a1555.zip
Fix traits w/o bodies not getting the correct docstring
Diffstat (limited to 'test')
-rw-r--r--test/test/DottyDocTests.scala36
1 files changed, 32 insertions, 4 deletions
diff --git a/test/test/DottyDocTests.scala b/test/test/DottyDocTests.scala
index 20c10cc4a..df53c2ae9 100644
--- a/test/test/DottyDocTests.scala
+++ b/test/test/DottyDocTests.scala
@@ -59,7 +59,8 @@ object DottyDocTests extends DottyTest {
MultipleClassesInPackage,
SingleCaseClassWithoutPackage,
SingleTraitWihoutPackage,
- MultipleTraitsWithoutPackage
+ MultipleTraitsWithoutPackage,
+ MultipleMixedEntitiesWithPackage
)
def main(args: Array[String]): Unit = {
@@ -140,14 +141,13 @@ case object SingleTraitWihoutPackage extends DottyDocTest {
}
case object MultipleTraitsWithoutPackage extends DottyDocTest {
- //TODO: This will fail if the tratis don't have bodies, because of the Scanner
override val source =
"""
|/** Trait1 docstring */
- |trait Trait1 {}
+ |trait Trait1
|
|/** Trait2 docstring */
- |trait Trait2 {}
+ |trait Trait2
""".stripMargin
override def assertion = {
@@ -157,3 +157,31 @@ case object MultipleTraitsWithoutPackage extends DottyDocTest {
}
}
}
+
+case object MultipleMixedEntitiesWithPackage extends DottyDocTest {
+ override val source =
+ """
+ |/** Trait1 docstring */
+ |trait Trait1
+ |
+ |/** Class2 docstring */
+ |class Class2(val x: Int)
+ |
+ |/** CaseClass3 docstring */
+ |case class CaseClass3()
+ |
+ |case class NoComment()
+ |
+ |/** AbstractClass4 docstring */
+ |abstract class AbstractClass4(val x: Int)
+ """.stripMargin
+
+ override def assertion = {
+ case PackageDef(_, Seq(t1 @ TypeDef(_,_), c2 @ TypeDef(_,_), cc3 @ TypeDef(_,_), _, ac4 @ TypeDef(_,_))) => {
+ checkDocString(t1.rawComment, "/** Trait1 docstring */")
+ checkDocString(c2.rawComment, "/** Class2 docstring */")
+ checkDocString(cc3.rawComment, "/** CaseClass3 docstring */")
+ checkDocString(ac4.rawComment, "/** AbstractClass4 docstring */")
+ }
+ }
+}