summaryrefslogtreecommitdiff
path: root/test/cuchaz/enigma/inputs/constructors
diff options
context:
space:
mode:
authorGravatar jeff2014-09-14 23:56:43 -0400
committerGravatar jeff2014-09-14 23:56:43 -0400
commit72e918a5134c2bf747a476284bcfa1bd2ef2fa21 (patch)
tree2fd256d6a8bbe38b7b9fe1892f444a8c29de08ef /test/cuchaz/enigma/inputs/constructors
parentadded test to check constructor references (diff)
downloadenigma-fork-72e918a5134c2bf747a476284bcfa1bd2ef2fa21.tar.gz
enigma-fork-72e918a5134c2bf747a476284bcfa1bd2ef2fa21.tar.xz
enigma-fork-72e918a5134c2bf747a476284bcfa1bd2ef2fa21.zip
added tests to check constructor tokens
fixed a bug with constructor tokens too
Diffstat (limited to 'test/cuchaz/enigma/inputs/constructors')
-rw-r--r--test/cuchaz/enigma/inputs/constructors/Caller.java15
-rw-r--r--test/cuchaz/enigma/inputs/constructors/DefaultConstructable.java6
-rw-r--r--test/cuchaz/enigma/inputs/constructors/SubClass.java3
-rw-r--r--test/cuchaz/enigma/inputs/constructors/SubSubClass.java2
4 files changed, 20 insertions, 6 deletions
diff --git a/test/cuchaz/enigma/inputs/constructors/Caller.java b/test/cuchaz/enigma/inputs/constructors/Caller.java
index f356b1b..b218619 100644
--- a/test/cuchaz/enigma/inputs/constructors/Caller.java
+++ b/test/cuchaz/enigma/inputs/constructors/Caller.java
@@ -20,28 +20,35 @@ public class Caller
20 // c()V 20 // c()V
21 public void callSubDefault( ) 21 public void callSubDefault( )
22 { 22 {
23 // none/c.<init>()V 23 // none/d.<init>()V
24 System.out.println( new SubClass() ); 24 System.out.println( new SubClass() );
25 } 25 }
26 26
27 // d()V 27 // d()V
28 public void callSubInt( ) 28 public void callSubInt( )
29 { 29 {
30 // none/c.<init>(I)V 30 // none/d.<init>(I)V
31 System.out.println( new SubClass( 6 ) ); 31 System.out.println( new SubClass( 6 ) );
32 } 32 }
33 33
34 // e()V 34 // e()V
35 public void callSubIntInt( ) 35 public void callSubIntInt( )
36 { 36 {
37 // none/c.<init>(II)V 37 // none/d.<init>(II)V
38 System.out.println( new SubClass( 4, 2 ) ); 38 System.out.println( new SubClass( 4, 2 ) );
39 } 39 }
40 40
41 // f()V 41 // f()V
42 public void callSubSubInt( ) 42 public void callSubSubInt( )
43 { 43 {
44 // none/d.<init>(I)V 44 // none/e.<init>(I)V
45 System.out.println( new SubSubClass( 3 ) ); 45 System.out.println( new SubSubClass( 3 ) );
46 } 46 }
47
48 // g()V
49 public void callDefaultConstructable()
50 {
51 // none/c.<init>()V
52 System.out.println( new DefaultConstructable() );
53 }
47} 54}
diff --git a/test/cuchaz/enigma/inputs/constructors/DefaultConstructable.java b/test/cuchaz/enigma/inputs/constructors/DefaultConstructable.java
new file mode 100644
index 0000000..6cfd35e
--- /dev/null
+++ b/test/cuchaz/enigma/inputs/constructors/DefaultConstructable.java
@@ -0,0 +1,6 @@
1package cuchaz.enigma.inputs.constructors;
2
3public class DefaultConstructable
4{
5 // only default constructor
6}
diff --git a/test/cuchaz/enigma/inputs/constructors/SubClass.java b/test/cuchaz/enigma/inputs/constructors/SubClass.java
index 2235de3..6ef7732 100644
--- a/test/cuchaz/enigma/inputs/constructors/SubClass.java
+++ b/test/cuchaz/enigma/inputs/constructors/SubClass.java
@@ -1,6 +1,6 @@
1package cuchaz.enigma.inputs.constructors; 1package cuchaz.enigma.inputs.constructors;
2 2
3// none/c extends none/a 3// none/d extends none/a
4public class SubClass extends BaseClass 4public class SubClass extends BaseClass
5{ 5{
6 // <init>()V 6 // <init>()V
@@ -24,6 +24,7 @@ public class SubClass extends BaseClass
24 this( a + b ); 24 this( a + b );
25 } 25 }
26 26
27 // <init>(III)V
27 public SubClass( int a, int b, int c ) 28 public SubClass( int a, int b, int c )
28 { 29 {
29 // none/a.<init>()V 30 // none/a.<init>()V
diff --git a/test/cuchaz/enigma/inputs/constructors/SubSubClass.java b/test/cuchaz/enigma/inputs/constructors/SubSubClass.java
index a9445d8..76a0f1f 100644
--- a/test/cuchaz/enigma/inputs/constructors/SubSubClass.java
+++ b/test/cuchaz/enigma/inputs/constructors/SubSubClass.java
@@ -1,6 +1,6 @@
1package cuchaz.enigma.inputs.constructors; 1package cuchaz.enigma.inputs.constructors;
2 2
3// none/d extends none/c 3// none/e extends none/d
4public class SubSubClass extends SubClass 4public class SubSubClass extends SubClass
5{ 5{
6 // <init>(I)V 6 // <init>(I)V