1616
1717package com .igormaznitsa .prologparser ;
1818
19+ import static com .igormaznitsa .prologparser .DefaultParserContext .of ;
20+ import static com .igormaznitsa .prologparser .ParserContext .FLAG_BLOCK_COMMENTS ;
21+ import static com .igormaznitsa .prologparser .ParserContext .FLAG_CURLY_BRACKETS ;
22+ import static com .igormaznitsa .prologparser .ParserContext .FLAG_DOT2_AS_LIST ;
23+ import static com .igormaznitsa .prologparser .ParserContext .FLAG_ZERO_QUOTATION_CHARCODE ;
24+ import static com .igormaznitsa .prologparser .terms .TermType .ATOM ;
25+ import static java .util .Objects .requireNonNull ;
26+ import static org .junit .jupiter .api .Assertions .assertEquals ;
27+ import static org .junit .jupiter .api .Assertions .assertFalse ;
28+ import static org .junit .jupiter .api .Assertions .assertTrue ;
29+ import static org .junit .jupiter .api .Assertions .fail ;
30+ import static org .mockito .Mockito .mock ;
31+ import static org .mockito .Mockito .when ;
32+
1933import com .igormaznitsa .prologparser .terms .OpContainer ;
2034import com .igormaznitsa .prologparser .terms .PrologInt ;
2135import com .igormaznitsa .prologparser .terms .PrologStruct ;
2236import com .igormaznitsa .prologparser .terms .PrologTerm ;
2337import com .igormaznitsa .prologparser .terms .TermType ;
2438import com .igormaznitsa .prologparser .tokenizer .Op ;
2539import com .igormaznitsa .prologparser .tokenizer .OpAssoc ;
26-
2740import java .io .IOException ;
2841import java .io .InputStreamReader ;
2942import java .io .Reader ;
3346import java .util .List ;
3447import java .util .Map ;
3548
36- import static com .igormaznitsa .prologparser .DefaultParserContext .of ;
37- import static com .igormaznitsa .prologparser .ParserContext .*;
38- import static com .igormaznitsa .prologparser .terms .TermType .ATOM ;
39- import static java .util .Objects .requireNonNull ;
40- import static org .junit .jupiter .api .Assertions .*;
41- import static org .mockito .Mockito .mock ;
42- import static org .mockito .Mockito .when ;
43-
4449abstract class AbstractIntegrationTest {
4550 public PrologParser parseCpl (final String str ) {
46- return new GenericPrologParser (new StringReader (str ), DefaultParserContext .of (FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE | FLAG_CURLY_BRACKETS , Op .SWI , Op .SWI_CPL ));
51+ return new GenericPrologParser (new StringReader (str ), DefaultParserContext .of (
52+ FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE | FLAG_CURLY_BRACKETS , Op .SWI ,
53+ Op .SWI_CPL ));
4754 }
4855
4956 public PrologParser parseIso (final String str ) {
50- return new GenericPrologParser (new StringReader (str ), DefaultParserContext .of (FLAG_ZERO_QUOTATION_CHARCODE | FLAG_DOT2_AS_LIST , Op .ISO ));
57+ return new GenericPrologParser (new StringReader (str ),
58+ DefaultParserContext .of (FLAG_ZERO_QUOTATION_CHARCODE | FLAG_DOT2_AS_LIST , Op .ISO ));
5159 }
5260
5361 public PrologParser parseEd (final String str ) {
5462 final ParserContext parserContext = mock (ParserContext .class );
5563 when (parserContext .getMaxTokenizerBufferLength ()).thenReturn (1024 );
56- when (parserContext .getFlags ()).thenReturn (FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE | FLAG_CURLY_BRACKETS );
64+ when (parserContext .getFlags ()).thenReturn (
65+ FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE | FLAG_CURLY_BRACKETS );
5766 return parseEd (str , parserContext );
5867 }
5968
@@ -70,20 +79,25 @@ public PrologParser parseEd(final String str, final ParserContext context) {
7079
7180 public PrologParser parseEd (final Reader reader , final ParserContext context ) {
7281 return new GenericPrologParser (reader , ParserContextChain .of (
73- DefaultParserContext .of (FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE | FLAG_CURLY_BRACKETS , Op .SWI ), context ));
82+ DefaultParserContext .of (
83+ FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE | FLAG_CURLY_BRACKETS , Op .SWI ),
84+ context ));
7485 }
7586
7687 public PrologParser parseGen (final String str , final ParserContext context ) {
7788 final ParserContext parserContext = mock (ParserContext .class );
7889 when (parserContext .getMaxTokenizerBufferLength ()).thenReturn (1024 );
79- when (parserContext .getFlags ()).thenReturn (ParserContext .FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE | FLAG_CURLY_BRACKETS );
80- return new GenericPrologParser (new StringReader (str ), ParserContextChain .of (context , parserContext ));
90+ when (parserContext .getFlags ()).thenReturn (
91+ ParserContext .FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE | FLAG_CURLY_BRACKETS );
92+ return new GenericPrologParser (new StringReader (str ),
93+ ParserContextChain .of (context , parserContext ));
8194 }
8295
8396 public GenericPrologParser parseGen (final String str ) {
8497 final ParserContext parserContext = mock (ParserContext .class );
8598 when (parserContext .getMaxTokenizerBufferLength ()).thenReturn (1024 );
86- when (parserContext .getFlags ()).thenReturn (ParserContext .FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE );
99+ when (parserContext .getFlags ()).thenReturn (
100+ ParserContext .FLAG_BLOCK_COMMENTS | FLAG_ZERO_QUOTATION_CHARCODE );
87101 return new GenericPrologParser (new StringReader (str ), parserContext );
88102 }
89103
@@ -92,8 +106,11 @@ public void assertReadTerms(final int expected, final String resource, final Lis
92106 }
93107
94108 public void assertReadTerms (final int expected , final String resource , final Op ... ops ) {
95- final ParserContext defaultContext = of (ParserContext .FLAG_BLOCK_COMMENTS | ParserContext .FLAG_ZERO_QUOTATION_CHARCODE | ParserContext .FLAG_ZERO_QUOTATION_ALLOWS_WHITESPACE_CHAR , ops );
96- try (Reader reader = new InputStreamReader (requireNonNull (getClass ().getResourceAsStream (resource )), StandardCharsets .UTF_8 )) {
109+ final ParserContext defaultContext =
110+ of (ParserContext .FLAG_BLOCK_COMMENTS | ParserContext .FLAG_ZERO_QUOTATION_CHARCODE |
111+ ParserContext .FLAG_ZERO_QUOTATION_ALLOWS_WHITESPACE_CHAR , ops );
112+ try (Reader reader = new InputStreamReader (
113+ requireNonNull (getClass ().getResourceAsStream (resource )), StandardCharsets .UTF_8 )) {
97114 final PrologParser parser = parseEd (reader , defaultContext );
98115 assertEquals (expected , parser .stream ().count ());
99116 } catch (IOException ex ) {
@@ -102,20 +119,24 @@ public void assertReadTerms(final int expected, final String resource, final Op.
102119 }
103120
104121 public ParserContext makeSictusContext (final Op ... ops ) {
105- return of (ParserContext .FLAG_BLOCK_COMMENTS | ParserContext .FLAG_CURLY_BRACKETS , Op .ISO , Op .SICTUS_SPECIFIC , Arrays .asList (ops ));
122+ return of (ParserContext .FLAG_BLOCK_COMMENTS | ParserContext .FLAG_CURLY_BRACKETS , Op .ISO ,
123+ Op .SICTUS_SPECIFIC , Arrays .asList (ops ));
106124 }
107125
108126 public void assertReadSictusTerms (final int expected , final String resource , final Op ... ops ) {
109127 final ParserContext defaultContext = makeSictusContext (ops );
110- try (Reader reader = new InputStreamReader (requireNonNull (getClass ().getResourceAsStream ("bench/" + resource )), StandardCharsets .UTF_8 )) {
128+ try (Reader reader = new InputStreamReader (
129+ requireNonNull (getClass ().getResourceAsStream ("bench/" + resource )),
130+ StandardCharsets .UTF_8 )) {
111131 final PrologParser parser = new GenericPrologParser (reader , defaultContext );
112132 assertEquals (expected , parser .stream ().count ());
113133 } catch (IOException ex ) {
114134 fail ("IOException" , ex );
115135 }
116136 }
117137
118- public void assertOperatorAsFunctor (final String goal , final String opText , final OpAssoc assoc , final int arity , final String expectedText ) {
138+ public void assertOperatorAsFunctor (final String goal , final String opText , final OpAssoc assoc ,
139+ final int arity , final String expectedText ) {
119140 try (final PrologParser parser = parseEd (goal )) {
120141 assertTrue (parser .hasNext ());
121142 final PrologTerm term = parser .next ();
0 commit comments