2222import com .igormaznitsa .jbbp .io .JBBPBitInputStream ;
2323import com .igormaznitsa .jbbp .io .JBBPBitOrder ;
2424import com .igormaznitsa .jbbp .model .JBBPAbstractField ;
25- import com .igormaznitsa .jbbp .testaux .AbstractJavaClassCompilerTest ;
25+ import com .igormaznitsa .jbbp .testaux .AbstractJBBPToJava6ConverterTest ;
2626import org .junit .Test ;
2727
2828import java .io .IOException ;
2929
3030import static org .junit .Assert .*;
3131
32- public class JBBPToJava6ConverterCompilationTest extends AbstractJavaClassCompilerTest {
32+ public class JBBPToJBBPToJava6ConverterCompilationTest extends AbstractJBBPToJava6ConverterTest {
33+
34+ private static String makeSources (final JBBPParser parser , final String classComment , final boolean useSetterGetter ) {
35+ return JBBPToJava6Converter .makeBuilder (parser ).setClassPackage (PACKAGE_NAME ).setClassName (CLASS_NAME ).setClassHeadComments (classComment ).setDoGettersSetters (useSetterGetter ).build ().convert ();
36+ }
3337
3438 private void assertCompilation (final String classSrc ) throws Exception {
3539 System .out .println (classSrc );
@@ -39,8 +43,8 @@ private void assertCompilation(final String classSrc) throws Exception {
3943 @ Test
4044 public void testExpression () throws Exception {
4145 final JBBPParser parser = JBBPParser .prepare ("bit:8 bitf; var somevar; bool bbb; long aaa; ubyte kkk; {{int lrn; {int [(lrn/aaa*1*(2*somevar-4)&$joomla)/(100%9>>bitf)&56|~kkk^78&bbb];}}}" );
42- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , "some multiline text\n to be added into header" , false ));
43- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , "some multiline text\n to be added into header" , true ));
46+ assertCompilation (makeSources ( parser , "some multiline text\n to be added into header" , false ));
47+ assertCompilation (makeSources ( parser , "some multiline text\n to be added into header" , true ));
4448 }
4549
4650 @ Test
@@ -110,57 +114,57 @@ public void testZ80snap1() throws Exception {
110114 + "<short reg_de; <short reg_bc_alt; <short reg_de_alt; <short reg_hl_alt; byte reg_a_alt; byte reg_f_alt; <short reg_iy; <short reg_ix; byte iff; byte iff2;"
111115 + "emulFlags{bit:2 interruptmode; bit:1 issue2emulation; bit:1 doubleintfreq; bit:2 videosync; bit:2 inputdevice;}"
112116 + "byte [_] data;" );
113- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
114- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
117+ assertCompilation (makeSources ( parser , null , false ));
118+ assertCompilation (makeSources ( parser , null , true ));
115119 }
116120
117121 @ Test
118122 public void testSinglePrimitiveNamedFields () throws Exception {
119123 final JBBPParser parser = JBBPParser .prepare ("bit a;byte b;ubyte c;short d;ushort e;bool f;int g;long h;" );
120- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
121- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
124+ assertCompilation (makeSources ( parser , null , false ));
125+ assertCompilation (makeSources ( parser , null , true ));
122126 }
123127
124128 @ Test
125129 public void testSinglePrimitiveAnonymousFields () throws Exception {
126130 final JBBPParser parser = JBBPParser .prepare ("bit;byte;ubyte;short;ushort;bool;int;long;" );
127- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
128- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
131+ assertCompilation (makeSources ( parser , null , false ));
132+ assertCompilation (makeSources ( parser , null , true ));
129133 }
130134
131135 @ Test
132136 public void testSinglePrimitiveAnonymousArrayFields () throws Exception {
133137 final JBBPParser parser = JBBPParser .prepare ("bit[1];byte[2];ubyte[3];short[4];ushort[5];bool[6];int[7];long[8];" );
134- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
135- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
138+ assertCompilation (makeSources ( parser , null , false ));
139+ assertCompilation (makeSources ( parser , null , true ));
136140 }
137141
138142 @ Test
139143 public void testActions () throws Exception {
140144 final JBBPParser parser = JBBPParser .prepare ("reset$$;skip:8;align:22;" );
141- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
142- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
145+ assertCompilation (makeSources ( parser , null , false ));
146+ assertCompilation (makeSources ( parser , null , true ));
143147 }
144148
145149 @ Test
146150 public void testStruct () throws Exception {
147151 final JBBPParser parser = JBBPParser .prepare ("int;{byte;ubyte;{long;}}" );
148- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
149- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
152+ assertCompilation (makeSources ( parser , null , false ));
153+ assertCompilation (makeSources ( parser , null , true ));
150154 }
151155
152156 @ Test
153157 public void testPrimitiveArrayInsideStructArray () throws Exception {
154158 final JBBPParser parser = JBBPParser .prepare ("ubyte len; {ubyte[len];} ubyte [_] rest;" );
155- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
156- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
159+ assertCompilation (makeSources ( parser , null , false ));
160+ assertCompilation (makeSources ( parser , null , true ));
157161 }
158162
159163 @ Test
160164 public void testExternalValueInExpression () throws Exception {
161165 final JBBPParser parser = JBBPParser .prepare ("ubyte len; <int [len*2+$ex] hello;" );
162- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
163- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
166+ assertCompilation (makeSources ( parser , null , false ));
167+ assertCompilation (makeSources ( parser , null , true ));
164168 }
165169
166170 @ Test
@@ -182,29 +186,29 @@ public JBBPAbstractField readCustomFieldType(JBBPBitInputStream in, JBBPBitOrder
182186 }
183187 });
184188
185- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
186- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
189+ assertCompilation (makeSources ( parser , null , false ));
190+ assertCompilation (makeSources ( parser , null , true ));
187191 }
188192
189193 @ Test
190194 public void testVarType () throws Exception {
191195 final JBBPParser parser = JBBPParser .prepare ("var alpha; var [$$] beta;" );
192- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
193- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
196+ assertCompilation (makeSources ( parser , null , false ));
197+ assertCompilation (makeSources ( parser , null , true ));
194198 }
195199
196200 @ Test
197201 public void testAllVariantsWithLinksToExternalStructures () throws Exception {
198202 final JBBPParser parser = JBBPParser .prepare ("bit:1 bit1; bit:2 bit2; bit:3 bit3; bit:4 bit4; bit:5 bit5; bit:6 bit6; bit:7 bit7; bit:8 bit8;"
199203 + "byte alpha; ubyte beta; short gamma; ushort delta; bool epsilon; int teta; long longField; var varField;"
200204 + "struct1 { byte someByte; struct2 {bit:3 [34*someByte<<1+$ext] data;} }" );
201- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
202- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
205+ assertCompilation (makeSources ( parser , null , false ));
206+ assertCompilation (makeSources ( parser , null , true ));
203207 }
204208
205209 @ Test
206210 public void testPngParsing () throws Exception {
207- final JBBPParser pngParser = JBBPParser .prepare (
211+ final JBBPParser parser = JBBPParser .prepare (
208212 "long header;"
209213 + "// chunks\n "
210214 + "chunk [_]{"
@@ -214,15 +218,15 @@ public void testPngParsing() throws Exception {
214218 + " int crc;"
215219 + "}"
216220 );
217- assertCompilation (pngParser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
218- assertCompilation (pngParser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
221+ assertCompilation (makeSources ( parser , null , false ));
222+ assertCompilation (makeSources ( parser , null , true ));
219223 }
220224
221225 @ Test
222226 public void testPrimitiveFieldsInExpression () throws Exception {
223227 final JBBPParser parser = JBBPParser .prepare ("long lfield; int ifield; byte bfield; ggg {ubyte ubfield; short shfield;} ushort ushfield; bit:4 bitfield; byte [bfield*ggg.shfield<<bitfield-ggg.ubfield&ushfield%lfield/ifield] array;" );
224- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
225- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
228+ assertCompilation (makeSources ( parser , null , false ));
229+ assertCompilation (makeSources ( parser , null , true ));
226230 }
227231
228232 @ Test
@@ -243,8 +247,8 @@ public JBBPAbstractField readCustomFieldType(JBBPBitInputStream in, JBBPBitOrder
243247 return null ;
244248 }
245249 });
246- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , false ));
247- assertCompilation (parser . makeJavaSources ( PACKAGE_NAME , CLASS_NAME , true ));
250+ assertCompilation (makeSources ( parser , null , false ));
251+ assertCompilation (makeSources ( parser , null , true ));
248252 }
249253
250254}
0 commit comments