use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestTryCatch2 method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsString("try {"));
assertThat(code, containsString("synchronized (obj) {"));
assertThat(code, containsString("obj.wait(5);"));
assertThat(code, containsString("return true;"));
assertThat(code, containsString("} catch (InterruptedException e) {"));
assertThat(code, containsString("return false;"));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestIfInLoop2 method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, not(containsString("for (int at = 0; at < len; at = endAt) {")));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestIndexForLoop method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsLines(2, "int sum = 0;", "for (int i = 0; i < b; i++) {", indent(1) + "sum += a[i];", "}", "return sum;"));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestIterableForEach method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsLines(2, "StringBuilder sb = new StringBuilder();", "for (String s : a) {", indent(1) + "sb.append(s);", "}", "return sb.toString();"));
}
use of jadx.core.dex.nodes.ClassNode in project jadx by skylot.
the class TestIterableForEach3 method test.
@Test
public void test() {
ClassNode cls = getClassNode(TestCls.class);
String code = cls.getCode().toString();
assertThat(code, containsOne("for (T s : set) {"));
assertThat(code, containsOne("if (str.length() == 0) {"));
// TODO move return outside 'if'
}
Aggregations