summaryrefslogtreecommitdiff
path: root/test/cuchaz/enigma/inputs/constructors
diff options
context:
space:
mode:
authorGravatar jeff2014-09-14 21:54:58 -0400
committerGravatar jeff2014-09-14 21:54:58 -0400
commit6736d9aac3e7d1591cba33852126abf79dd18a57 (patch)
tree63afffa4db2ee1cdcab969632d39ee985b815cf8 /test/cuchaz/enigma/inputs/constructors
parentfixed bug with method references pointing to wrong class (diff)
downloadenigma-fork-6736d9aac3e7d1591cba33852126abf79dd18a57.tar.gz
enigma-fork-6736d9aac3e7d1591cba33852126abf79dd18a57.tar.xz
enigma-fork-6736d9aac3e7d1591cba33852126abf79dd18a57.zip
added test to check constructor references
Diffstat (limited to 'test/cuchaz/enigma/inputs/constructors')
-rw-r--r--test/cuchaz/enigma/inputs/constructors/BaseClass.java17
-rw-r--r--test/cuchaz/enigma/inputs/constructors/Caller.java47
-rw-r--r--test/cuchaz/enigma/inputs/constructors/SubClass.java31
-rw-r--r--test/cuchaz/enigma/inputs/constructors/SubSubClass.java12
4 files changed, 107 insertions, 0 deletions
diff --git a/test/cuchaz/enigma/inputs/constructors/BaseClass.java b/test/cuchaz/enigma/inputs/constructors/BaseClass.java
new file mode 100644
index 0000000..e6d8768
--- /dev/null
+++ b/test/cuchaz/enigma/inputs/constructors/BaseClass.java
@@ -0,0 +1,17 @@
1package cuchaz.enigma.inputs.constructors;
2
3// none/a
4public class BaseClass
5{
6 // <init>()V
7 public BaseClass( )
8 {
9 System.out.println( "Default constructor" );
10 }
11
12 // <init>(I)V
13 public BaseClass( int i )
14 {
15 System.out.println( "Int constructor " + i );
16 }
17}
diff --git a/test/cuchaz/enigma/inputs/constructors/Caller.java b/test/cuchaz/enigma/inputs/constructors/Caller.java
new file mode 100644
index 0000000..f356b1b
--- /dev/null
+++ b/test/cuchaz/enigma/inputs/constructors/Caller.java
@@ -0,0 +1,47 @@
1package cuchaz.enigma.inputs.constructors;
2
3// none/b
4public class Caller
5{
6 // a()V
7 public void callBaseDefault( )
8 {
9 // none/a.<init>()V
10 System.out.println( new BaseClass() );
11 }
12
13 // b()V
14 public void callBaseInt( )
15 {
16 // none/a.<init>(I)V
17 System.out.println( new BaseClass( 5 ) );
18 }
19
20 // c()V
21 public void callSubDefault( )
22 {
23 // none/c.<init>()V
24 System.out.println( new SubClass() );
25 }
26
27 // d()V
28 public void callSubInt( )
29 {
30 // none/c.<init>(I)V
31 System.out.println( new SubClass( 6 ) );
32 }
33
34 // e()V
35 public void callSubIntInt( )
36 {
37 // none/c.<init>(II)V
38 System.out.println( new SubClass( 4, 2 ) );
39 }
40
41 // f()V
42 public void callSubSubInt( )
43 {
44 // none/d.<init>(I)V
45 System.out.println( new SubSubClass( 3 ) );
46 }
47}
diff --git a/test/cuchaz/enigma/inputs/constructors/SubClass.java b/test/cuchaz/enigma/inputs/constructors/SubClass.java
new file mode 100644
index 0000000..2235de3
--- /dev/null
+++ b/test/cuchaz/enigma/inputs/constructors/SubClass.java
@@ -0,0 +1,31 @@
1package cuchaz.enigma.inputs.constructors;
2
3// none/c extends none/a
4public class SubClass extends BaseClass
5{
6 // <init>()V
7 public SubClass( )
8 {
9 // none/a.<init>()V
10 }
11
12 // <init>(I)V
13 public SubClass( int num )
14 {
15 // <init>()V
16 this();
17 System.out.println( "SubClass " + num );
18 }
19
20 // <init>(II)V
21 public SubClass( int a, int b )
22 {
23 // <init>(I)V
24 this( a + b );
25 }
26
27 public SubClass( int a, int b, int c )
28 {
29 // none/a.<init>()V
30 }
31}
diff --git a/test/cuchaz/enigma/inputs/constructors/SubSubClass.java b/test/cuchaz/enigma/inputs/constructors/SubSubClass.java
new file mode 100644
index 0000000..a9445d8
--- /dev/null
+++ b/test/cuchaz/enigma/inputs/constructors/SubSubClass.java
@@ -0,0 +1,12 @@
1package cuchaz.enigma.inputs.constructors;
2
3// none/d extends none/c
4public class SubSubClass extends SubClass
5{
6 // <init>(I)V
7 public SubSubClass( int i )
8 {
9 // none/c.<init>(I)V
10 super( i );
11 }
12}