Skip to content

Commit b852ee1

Browse files
committed
refactoring, improved tests
1 parent ae88331 commit b852ee1

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

src/main/java/com/igormaznitsa/jbbp/JBBPParser.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -650,7 +650,7 @@ public List<ResultSrcItem> convertToSrc(final TargetSources target, final String
650650
switch (target) {
651651
case JAVA_1_6: {
652652
final Properties metadata = new Properties();
653-
metadata.setProperty("source", this.compiledBlock.getSource());
653+
metadata.setProperty("script", this.compiledBlock.getSource());
654654
metadata.setProperty("name", name);
655655
metadata.setProperty("target", target.name());
656656
metadata.setProperty("converter", JBBPToJava6Converter.class.getCanonicalName());
@@ -659,16 +659,15 @@ public List<ResultSrcItem> convertToSrc(final TargetSources target, final String
659659
final String packageName;
660660
final String className;
661661
if (nameStart < 0) {
662-
packageName = null;
662+
packageName = "";
663663
className = name;
664664
} else {
665665
packageName = name.substring(0, nameStart);
666666
className = name.substring(nameStart + 1);
667667
}
668668

669669
final String resultSources = JBBPToJava6Converter.makeBuilder(this).setClassPackage(packageName).setClassName(className).build().convert();
670-
671-
final Map<String, String> resultMap = Collections.<String, String>singletonMap(name, resultSources);
670+
final Map<String, String> resultMap = Collections.<String, String>singletonMap(name.replace('.', '/') + ".java", resultSources);
672671

673672
return Collections.<ResultSrcItem>singletonList(new ResultSrcItem() {
674673
@Override

src/test/java/com/igormaznitsa/jbbp/JBBPParserTest.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import java.io.ByteArrayInputStream;
3030
import java.io.EOFException;
3131
import java.io.IOException;
32+
import java.util.List;
3233

3334
import static org.junit.Assert.*;
3435

@@ -1705,9 +1706,25 @@ public void testParse_NoErrorForIgnoreRemainingFieldsFlag() throws Exception {
17051706
}
17061707

17071708
@Test
1708-
public void testConvertToSrc_Java16() throws Exception {
1709+
public void testConvertToSrc_Java16_NamedPackage() throws Exception {
17091710
final JBBPParser parser = JBBPParser.prepare("byte a;");
1710-
assertTrue(parser.convertToSrc(TargetSources.JAVA_1_6, "someclass").get(0).getResult().values().iterator().next().length() > 128);
1711+
1712+
final List<ResultSrcItem> src = parser.convertToSrc(TargetSources.JAVA_1_6, "some.package.SomeClass");
1713+
1714+
assertEquals(1, src.size());
1715+
assertEquals("byte a;", src.get(0).getMetadata().getProperty("script"));
1716+
assertTrue(src.get(0).getResult().get("some/package/SomeClass.java").length() > 128);
1717+
}
1718+
1719+
@Test
1720+
public void testConvertToSrc_Java16_DefaultPackage() throws Exception {
1721+
final JBBPParser parser = JBBPParser.prepare("byte a;");
1722+
1723+
final List<ResultSrcItem> src = parser.convertToSrc(TargetSources.JAVA_1_6, "SomeClass");
1724+
1725+
assertEquals(1, src.size());
1726+
assertEquals("byte a;", src.get(0).getMetadata().getProperty("script"));
1727+
assertTrue(src.get(0).getResult().get("SomeClass.java").length() > 128);
17111728
}
17121729

17131730
}

0 commit comments

Comments
 (0)