summaryrefslogtreecommitdiff
path: root/test/cuchaz/enigma/TestDeobfuscator.java
diff options
context:
space:
mode:
authorGravatar jeff2014-09-05 01:15:43 -0400
committerGravatar jeff2014-09-05 01:15:43 -0400
commite70573589c092b0d2474fa745b1346379cf8767b (patch)
treef8af934e5ef2efad73a3ad6e74ce6d0a55caf028 /test/cuchaz/enigma/TestDeobfuscator.java
parentfixed spelling error in error message (lol) (diff)
downloadenigma-fork-e70573589c092b0d2474fa745b1346379cf8767b.tar.gz
enigma-fork-e70573589c092b0d2474fa745b1346379cf8767b.tar.xz
enigma-fork-e70573589c092b0d2474fa745b1346379cf8767b.zip
added proguard to the gradle config to create obfuscated jars for testing
added simple tests for the deobufscator class
Diffstat (limited to 'test/cuchaz/enigma/TestDeobfuscator.java')
-rw-r--r--test/cuchaz/enigma/TestDeobfuscator.java51
1 files changed, 51 insertions, 0 deletions
diff --git a/test/cuchaz/enigma/TestDeobfuscator.java b/test/cuchaz/enigma/TestDeobfuscator.java
new file mode 100644
index 0000000..3310fbc
--- /dev/null
+++ b/test/cuchaz/enigma/TestDeobfuscator.java
@@ -0,0 +1,51 @@
1package cuchaz.enigma;
2
3import static org.junit.Assert.*;
4
5import java.io.File;
6import java.io.IOException;
7import java.util.List;
8
9import org.junit.Test;
10
11import com.beust.jcommander.internal.Lists;
12
13import cuchaz.enigma.mapping.ClassEntry;
14
15public 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}