summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar jeff2014-09-21 22:08:05 -0400
committerGravatar jeff2014-09-21 22:08:05 -0400
commitdf06f4ddde5e255750edc4087cfba54823404909 (patch)
tree78ccb4ca9683dbfca5e94e6bce42615e3acf8a0e /test
parentstarted unit testing for inner/anonymous class detection (diff)
downloadenigma-fork-df06f4ddde5e255750edc4087cfba54823404909.tar.gz
enigma-fork-df06f4ddde5e255750edc4087cfba54823404909.tar.xz
enigma-fork-df06f4ddde5e255750edc4087cfba54823404909.zip
improved inner/anonymous class detection
Diffstat (limited to 'test')
-rw-r--r--test/cuchaz/enigma/TestInnerClasses.java18
-rw-r--r--test/cuchaz/enigma/inputs/innerClasses/Anonymous.java4
-rw-r--r--test/cuchaz/enigma/inputs/innerClasses/AnonymousWithScopeArgs.java16
-rw-r--r--test/cuchaz/enigma/inputs/innerClasses/ConstructorArgs.java4
-rw-r--r--test/cuchaz/enigma/inputs/innerClasses/Simple.java4
5 files changed, 36 insertions, 10 deletions
diff --git a/test/cuchaz/enigma/TestInnerClasses.java b/test/cuchaz/enigma/TestInnerClasses.java
index c6b1b5f..e555d92 100644
--- a/test/cuchaz/enigma/TestInnerClasses.java
+++ b/test/cuchaz/enigma/TestInnerClasses.java
@@ -26,10 +26,12 @@ public class TestInnerClasses
26 26
27 private static final String AnonymousOuter = "none/a"; 27 private static final String AnonymousOuter = "none/a";
28 private static final String AnonymousInner = "none/b"; 28 private static final String AnonymousInner = "none/b";
29 private static final String SimpleOuter = "none/e"; 29 private static final String SimpleOuter = "none/g";
30 private static final String SimpleInner = "none/f"; 30 private static final String SimpleInner = "none/h";
31 private static final String ConstructorArgsOuter = "none/c"; 31 private static final String ConstructorArgsOuter = "none/e";
32 private static final String ConstructorArgsInner = "none/d"; 32 private static final String ConstructorArgsInner = "none/f";
33 private static final String AnonymousWithScopeArgsOuter = "none/c";
34 private static final String AnonymousWithScopeArgsInner = "none/d";
33 35
34 public TestInnerClasses( ) 36 public TestInnerClasses( )
35 throws Exception 37 throws Exception
@@ -61,4 +63,12 @@ public class TestInnerClasses
61 assertThat( m_index.getInnerClasses( ConstructorArgsOuter ), containsInAnyOrder( ConstructorArgsInner ) ); 63 assertThat( m_index.getInnerClasses( ConstructorArgsOuter ), containsInAnyOrder( ConstructorArgsInner ) );
62 assertThat( m_index.isAnonymousClass( ConstructorArgsInner ), is( false ) ); 64 assertThat( m_index.isAnonymousClass( ConstructorArgsInner ), is( false ) );
63 } 65 }
66
67 @Test
68 public void anonymousWithScopeArgs( )
69 {
70 assertThat( m_index.getOuterClass( AnonymousWithScopeArgsInner ), is( AnonymousWithScopeArgsOuter ) );
71 assertThat( m_index.getInnerClasses( AnonymousWithScopeArgsOuter ), containsInAnyOrder( AnonymousWithScopeArgsInner ) );
72 assertThat( m_index.isAnonymousClass( AnonymousWithScopeArgsInner ), is( true ) );
73 }
64} 74}
diff --git a/test/cuchaz/enigma/inputs/innerClasses/Anonymous.java b/test/cuchaz/enigma/inputs/innerClasses/Anonymous.java
index dbff523..d36a514 100644
--- a/test/cuchaz/enigma/inputs/innerClasses/Anonymous.java
+++ b/test/cuchaz/enigma/inputs/innerClasses/Anonymous.java
@@ -1,10 +1,10 @@
1package cuchaz.enigma.inputs.innerClasses; 1package cuchaz.enigma.inputs.innerClasses;
2 2
3public class Anonymous // a 3public class Anonymous
4{ 4{
5 public void foo( ) 5 public void foo( )
6 { 6 {
7 Runnable runnable = new Runnable( ) // b 7 Runnable runnable = new Runnable( )
8 { 8 {
9 @Override 9 @Override
10 public void run( ) 10 public void run( )
diff --git a/test/cuchaz/enigma/inputs/innerClasses/AnonymousWithScopeArgs.java b/test/cuchaz/enigma/inputs/innerClasses/AnonymousWithScopeArgs.java
new file mode 100644
index 0000000..e0a65e2
--- /dev/null
+++ b/test/cuchaz/enigma/inputs/innerClasses/AnonymousWithScopeArgs.java
@@ -0,0 +1,16 @@
1package cuchaz.enigma.inputs.innerClasses;
2
3public class AnonymousWithScopeArgs
4{
5 public static void foo( final Simple arg )
6 {
7 System.out.println( new Object( )
8 {
9 @Override
10 public String toString( )
11 {
12 return arg.toString();
13 }
14 } );
15 }
16}
diff --git a/test/cuchaz/enigma/inputs/innerClasses/ConstructorArgs.java b/test/cuchaz/enigma/inputs/innerClasses/ConstructorArgs.java
index d12d9cf..e24395c 100644
--- a/test/cuchaz/enigma/inputs/innerClasses/ConstructorArgs.java
+++ b/test/cuchaz/enigma/inputs/innerClasses/ConstructorArgs.java
@@ -1,9 +1,9 @@
1package cuchaz.enigma.inputs.innerClasses; 1package cuchaz.enigma.inputs.innerClasses;
2 2
3@SuppressWarnings( "unused" ) 3@SuppressWarnings( "unused" )
4public class ConstructorArgs // c 4public class ConstructorArgs
5{ 5{
6 class Inner // d 6 class Inner
7 { 7 {
8 private int a; 8 private int a;
9 9
diff --git a/test/cuchaz/enigma/inputs/innerClasses/Simple.java b/test/cuchaz/enigma/inputs/innerClasses/Simple.java
index f2c08a7..405c639 100644
--- a/test/cuchaz/enigma/inputs/innerClasses/Simple.java
+++ b/test/cuchaz/enigma/inputs/innerClasses/Simple.java
@@ -1,8 +1,8 @@
1package cuchaz.enigma.inputs.innerClasses; 1package cuchaz.enigma.inputs.innerClasses;
2 2
3public class Simple // e 3public class Simple
4{ 4{
5 class Inner // f 5 class Inner
6 { 6 {
7 // nothing to do 7 // nothing to do
8 } 8 }