diff --git a/testdata/dot-ref/RunnableRef.dot b/testdata/dot-ref/RunnableRef.dot
new file mode 100644
index 0000000..e1201e9
--- /dev/null
+++ b/testdata/dot-ref/RunnableRef.dot
@@ -0,0 +1,17 @@
+#!/usr/local/bin/dot
+#
+# Class diagram
+# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
+#
+
+digraph G {
+ edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
+ node [fontname="Helvetica",fontsize=10,shape=plaintext];
+ // test.RunnableRef
+ c99 [label=<
>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
+ // test.RunnableRef depend java.lang.Runnable
+ c99:p -> c100:p [taillabel="", label="", headlabel="", fontname="Helvetica", fontcolor="black", fontsize=10.0, color="black", arrowhead=open, style=dashed];
+ // java.lang.Runnable
+ c100 [label=<>, fontname="Helvetica", fontcolor="black", fontsize=10.0];
+}
+
diff --git a/testdata/dot-ref/Style.dot b/testdata/dot-ref/Style.dot
new file mode 100644
index 0000000..ea60f53
--- /dev/null
+++ b/testdata/dot-ref/Style.dot
@@ -0,0 +1,25 @@
+#!/usr/local/bin/dot
+#
+# Class diagram
+# Generated by UmlGraph version 4.1 (http://www.spinellis.gr/sw/umlgraph)
+#
+
+digraph G {
+ edge [fontname="arialbd",fontsize=10,labelfontname="arialbd",labelfontsize=10];
+ node [fontname="arial",fontsize=10,shape=plaintext];
+ // test.AbstractBase
+ c113 [label=<| «base» | | AbstractBase | | test | | {since = forever} |
|
| field | | {recent = addition} |
|
| abstractMethod() | | concreteMethod() |
|
>, fontname="arial", fontcolor="black", fontsize=9.0];
+ // test.Composite
+ c114 [label=<>, fontname="arial", fontcolor="black", fontsize=9.0];
+ // test.Style
+ c115 [label=<>, fontname="arial", fontcolor="black", fontsize=9.0];
+ //test.Composite extends test.AbstractBase
+ c113:p -> c114:p [dir=back,arrowtail=empty];
+ // test.Composite composed from.Outer.Space.AlienClass
+ c114:p -> c116:p [taillabel="1", label="has", headlabel="*", fontname="arialbd", fontcolor="black", fontsize=10.0, color="black", arrowhead=none, arrowtail=diamond];
+ //test.Style extends test.AbstractBase
+ c113:p -> c115:p [dir=back,arrowtail=empty];
+ // from.Outer.Space.AlienClass
+ c116[label=<| AlienClass | | from.Outer.Space |
|
>, fontname="arial", fontcolor="black", fontsize=9.0];
+}
+
diff --git a/testdata/java/RunnableRef.java b/testdata/java/RunnableRef.java
new file mode 100644
index 0000000..11ba822
--- /dev/null
+++ b/testdata/java/RunnableRef.java
@@ -0,0 +1,14 @@
+// $Id$
+package test;
+
+/**
+ * @hidden
+ * @opt inferrel
+ * @opt inferdep
+ */
+class UMLOptions{}
+
+public class RunnableRef {
+ public int method(Runnable r);
+}
+
diff --git a/testdata/java/Style.java b/testdata/java/Style.java
new file mode 100644
index 0000000..8db312f
--- /dev/null
+++ b/testdata/java/Style.java
@@ -0,0 +1,39 @@
+// $Id$
+package net.sf.whatever.test;
+
+/**
+ * @hidden
+ * @opt postfixpackage
+ * @opt edgefontname arialbd
+ * @opt nodefontname arial
+ * @opt nodefontsize 9
+ * @opt nodefontabstract ariali
+ * @opt nodefontclassname arialbd
+ * @opt nodefontclassabstractname arialbi
+ * @opt nodefonttagsize 6
+ * @opt nodefonttagname ariali
+ * @opt nodefontpackagesize 8
+ * @opt operations
+ * @opt attributes
+ * @opt qualify
+ * @opt types
+ */
+class UMLOptions{}
+
+/**
+ * @stereotype base
+ * @tagvalue since 1.0
+ */
+abstract class AbstractBase {
+ /** @tagvalue since 1.5 */
+ private int field;
+ public abstract void abstractMethod();
+ public int concreteMethod() { return 1; }
+}
+
+/**
+ * @composed 1 has * from.Outer.Space.AlienClass
+ */
+class Composite extends AbstractBase {}
+
+public class Style extends AbstractBase {}