summaryrefslogtreecommitdiff
path: root/src/test/java/cuchaz/enigma/TestDeobfuscator.java
diff options
context:
space:
mode:
authorGravatar gegy10002019-06-18 20:20:40 +0200
committerGravatar gegy10002019-06-18 20:20:40 +0200
commit42243fa65e1d87f6a0498f6e2d83505605409411 (patch)
treec4127d7928c752360639b42b221c96678cdc5807 /src/test/java/cuchaz/enigma/TestDeobfuscator.java
parentPlugin rework along with API rework: Enigma split from EnigmaProject; plugins... (diff)
parentfix unwanted declaration navigation during Quick Find (diff)
downloadenigma-fork-42243fa65e1d87f6a0498f6e2d83505605409411.tar.gz
enigma-fork-42243fa65e1d87f6a0498f6e2d83505605409411.tar.xz
enigma-fork-42243fa65e1d87f6a0498f6e2d83505605409411.zip
Mostly resolve test failures
Diffstat (limited to 'src/test/java/cuchaz/enigma/TestDeobfuscator.java')
-rw-r--r--src/test/java/cuchaz/enigma/TestDeobfuscator.java36
1 files changed, 10 insertions, 26 deletions
diff --git a/src/test/java/cuchaz/enigma/TestDeobfuscator.java b/src/test/java/cuchaz/enigma/TestDeobfuscator.java
index 5b9611c..2a6fec4 100644
--- a/src/test/java/cuchaz/enigma/TestDeobfuscator.java
+++ b/src/test/java/cuchaz/enigma/TestDeobfuscator.java
@@ -11,47 +11,31 @@
11 11
12package cuchaz.enigma; 12package cuchaz.enigma;
13 13
14import com.google.common.collect.Lists;
15import cuchaz.enigma.translation.representation.entry.ClassEntry;
16import org.junit.Test; 14import org.junit.Test;
17 15
18import java.io.IOException; 16import java.io.IOException;
19import java.util.List; 17import java.nio.file.Paths;
20import java.util.jar.JarFile;
21
22import static org.junit.Assert.assertEquals;
23 18
24public class TestDeobfuscator { 19public class TestDeobfuscator {
25 20
26 private Enigma getDeobfuscator() 21 private EnigmaProject openProject() throws IOException {
27 throws IOException { 22 Enigma enigma = Enigma.create();
28 return new Enigma(new JarFile("build/test-obf/loneClass.jar")); 23 return enigma.openJar(Paths.get("build/test-obf/loneClass.jar"), ProgressListener.none());
29 } 24 }
30 25
31 @Test 26 @Test
32 public void loadJar() 27 public void loadJar()
33 throws Exception { 28 throws Exception {
34 getDeobfuscator(); 29 openProject();
35 } 30 }
36 31
37 @Test 32 @Test
38 public void getClasses() 33 public void decompileClass() throws Exception {
39 throws Exception { 34 EnigmaProject project = openProject();
40 Enigma enigma = getDeobfuscator(); 35
41 List<ClassEntry> obfClasses = Lists.newArrayList(); 36 CompiledSourceTypeLoader typeLoader = new CompiledSourceTypeLoader(project.getClassCache());
42 List<ClassEntry> deobfClasses = Lists.newArrayList(); 37 SourceProvider sourceProvider = new SourceProvider(SourceProvider.createSettings(), typeLoader);
43 enigma.getSeparatedClasses(obfClasses, deobfClasses);
44 assertEquals(1, obfClasses.size());
45 assertEquals("a", obfClasses.get(0).getName());
46 assertEquals(1, deobfClasses.size());
47 assertEquals("cuchaz/enigma/inputs/Keep", deobfClasses.get(0).getName());
48 }
49 38
50 @Test
51 public void decompileClass()
52 throws Exception {
53 Enigma enigma = getDeobfuscator();
54 SourceProvider sourceProvider = enigma.getObfSourceProvider();
55 sourceProvider.writeSourceToString(sourceProvider.getSources("a")); 39 sourceProvider.writeSourceToString(sourceProvider.getSources("a"));
56 } 40 }
57} 41}