summaryrefslogtreecommitdiff
path: root/test/cuchaz/enigma/TestDeobfuscator.java
diff options
context:
space:
mode:
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}