Skip to content

Commit 3427f06

Browse files
authored
[no ci] test FREM (java-decompiler#49)
1 parent 01ef74b commit 3427f06

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

src/test/java/org/jd/core/v1/MiscTest.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,26 @@ public class MiscTest extends AbstractJdTest {
123123
// // Recompile decompiled source code and check errors
124124
// assertTrue(CompilerUtil.compile("1.8", new InMemoryJavaSourceFileObject(internalClassName, source)));
125125
// }
126-
126+
127+
@Test
128+
public void testFREM() throws Exception {
129+
class FREM {
130+
@SuppressWarnings("unused")
131+
float frem(float a, float b) {
132+
return a % b;
133+
}
134+
}
135+
String internalClassName = FREM.class.getName().replace('.', '/');
136+
String source = decompileSuccess(new ClassPathLoader(), new PlainTextPrinter(), internalClassName);
137+
138+
// Check decompiled source code
139+
assertTrue(source.matches(PatternMaker.make("float frem(float a, float b) {")));
140+
assertTrue(source.matches(PatternMaker.make("return a % b;")));
141+
142+
// Recompile decompiled source code and check errors
143+
assertTrue(CompilerUtil.compile("1.4", new InMemoryJavaSourceFileObject(internalClassName, source)));
144+
}
145+
127146
@Test
128147
public void testFileFilterUtils() throws Exception {
129148
abstract class FileFilterUtils {

0 commit comments

Comments
 (0)