@@ -91,6 +91,14 @@ String makeRndName() {
9191 return result .toString ();
9292 }
9393
94+ String genRandomString (final int length ) {
95+ final StringBuilder builder = new StringBuilder (length );
96+ for (int i =0 ;i <length ;i ++){
97+ builder .append ((char )(' ' +this .RND .nextInt (100 )));
98+ }
99+ return builder .toString ();
100+ }
101+
94102 Result generate (final int items , final boolean generateNames ) {
95103 final JBBPDslBuilder builder = JBBPDslBuilder .Begin ();
96104
@@ -120,7 +128,7 @@ Result generate(final int items, final boolean generateNames) {
120128 final StructLen len = counterStack .remove (0 );
121129 counterStack .get (0 ).add (len .make ());
122130 } else {
123- final int rndType = RND .nextInt (25 );
131+ final int rndType = RND .nextInt (27 );
124132 typeFlags |= (1 << rndType );
125133 switch (rndType ) {
126134 case 0 : { // STRUCT
@@ -300,6 +308,14 @@ Result generate(final int items, final boolean generateNames) {
300308 }
301309 }
302310 break ;
311+ case 25 : { // COMMENT
312+ builder .Comment (genRandomString (this .RND .nextInt (32 )));
313+ }
314+ break ;
315+ case 26 : { // COMMENT NEW LINE
316+ builder .NewLineComment (genRandomString (this .RND .nextInt (32 )));
317+ }
318+ break ;
303319 }
304320 }
305321 }
@@ -346,7 +362,7 @@ public void testCompileParseAndWriteArray() throws Exception {
346362 testIndex ++;
347363 }
348364
349- assertEquals (0x1FFFFFFL , generatedFields , "All field types must be presented" );
365+ assertEquals (0x7FFFFFFL , generatedFields , "All field types must be presented" );
350366 }
351367
352368
0 commit comments