diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/cuchaz/enigma/TestDeobfuscator.java | 51 | ||||
| -rw-r--r-- | test/cuchaz/enigma/inputs/Keep.java | 9 | ||||
| -rw-r--r-- | test/cuchaz/enigma/inputs/LoneClass.java | 16 |
3 files changed, 76 insertions, 0 deletions
diff --git a/test/cuchaz/enigma/TestDeobfuscator.java b/test/cuchaz/enigma/TestDeobfuscator.java new file mode 100644 index 00000000..3310fbcc --- /dev/null +++ b/test/cuchaz/enigma/TestDeobfuscator.java | |||
| @@ -0,0 +1,51 @@ | |||
| 1 | package cuchaz.enigma; | ||
| 2 | |||
| 3 | import static org.junit.Assert.*; | ||
| 4 | |||
| 5 | import java.io.File; | ||
| 6 | import java.io.IOException; | ||
| 7 | import java.util.List; | ||
| 8 | |||
| 9 | import org.junit.Test; | ||
| 10 | |||
| 11 | import com.beust.jcommander.internal.Lists; | ||
| 12 | |||
| 13 | import cuchaz.enigma.mapping.ClassEntry; | ||
| 14 | |||
| 15 | public class TestDeobfuscator | ||
| 16 | { | ||
| 17 | private Deobfuscator getDeobfuscator( ) | ||
| 18 | throws IOException | ||
| 19 | { | ||
| 20 | return new Deobfuscator( new File( "build/libs/testCases.obf.jar" ) ); | ||
| 21 | } | ||
| 22 | |||
| 23 | @Test | ||
| 24 | public void loadJar( ) | ||
| 25 | throws Exception | ||
| 26 | { | ||
| 27 | getDeobfuscator(); | ||
| 28 | } | ||
| 29 | |||
| 30 | @Test | ||
| 31 | public void getClasses( ) | ||
| 32 | throws Exception | ||
| 33 | { | ||
| 34 | Deobfuscator deobfuscator = getDeobfuscator(); | ||
| 35 | List<ClassEntry> obfClasses = Lists.newArrayList(); | ||
| 36 | List<ClassEntry> deobfClasses = Lists.newArrayList(); | ||
| 37 | deobfuscator.getSeparatedClasses( obfClasses, deobfClasses ); | ||
| 38 | assertEquals( 1, obfClasses.size() ); | ||
| 39 | assertEquals( "none/a", obfClasses.get( 0 ).getName() ); | ||
| 40 | assertEquals( 1, deobfClasses.size() ); | ||
| 41 | assertEquals( "cuchaz/enigma/inputs/Keep", deobfClasses.get( 0 ).getName() ); | ||
| 42 | } | ||
| 43 | |||
| 44 | @Test | ||
| 45 | public void decompileClass( ) | ||
| 46 | throws Exception | ||
| 47 | { | ||
| 48 | Deobfuscator deobfuscator = getDeobfuscator(); | ||
| 49 | deobfuscator.getSource( deobfuscator.getSourceTree( "none/a" ) ); | ||
| 50 | } | ||
| 51 | } | ||
diff --git a/test/cuchaz/enigma/inputs/Keep.java b/test/cuchaz/enigma/inputs/Keep.java new file mode 100644 index 00000000..3c12baea --- /dev/null +++ b/test/cuchaz/enigma/inputs/Keep.java | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | package cuchaz.enigma.inputs; | ||
| 2 | |||
| 3 | public class Keep | ||
| 4 | { | ||
| 5 | public static void main( String[] args ) | ||
| 6 | { | ||
| 7 | System.out.println( "Keep me!" ); | ||
| 8 | } | ||
| 9 | } | ||
diff --git a/test/cuchaz/enigma/inputs/LoneClass.java b/test/cuchaz/enigma/inputs/LoneClass.java new file mode 100644 index 00000000..a3d8cded --- /dev/null +++ b/test/cuchaz/enigma/inputs/LoneClass.java | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | package cuchaz.enigma.inputs; | ||
| 2 | |||
| 3 | public class LoneClass | ||
| 4 | { | ||
| 5 | private String m_name; | ||
| 6 | |||
| 7 | public LoneClass( String name ) | ||
| 8 | { | ||
| 9 | m_name = name; | ||
| 10 | } | ||
| 11 | |||
| 12 | public String getName( ) | ||
| 13 | { | ||
| 14 | return m_name; | ||
| 15 | } | ||
| 16 | } | ||