Skip to content

Commit 08c593e

Browse files
committed
refactoring
1 parent 87913dc commit 08c593e

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/main/java/com/igormaznitsa/prologparser/terms/PrologStruct.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ public boolean isBlock() {
162162
return this.functor == Op.VIRTUAL_OPERATOR_BLOCK;
163163
}
164164

165+
@Override
165166
public List<PrologTerm> flatComma(final List<PrologTerm> list) {
166167
if (this.functor == Op.METAOPERATOR_COMMA) {
167168
for (final PrologTerm t : this.elements) {

src/test/java/com/igormaznitsa/prologparser/IntegrationTest.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,6 +1044,15 @@ public void testUnexpectedlyEndedReadStream() throws Exception {
10441044
assertTrue(completedClauseCounter.get() < Math.round(0.1 * ATTEMPTS));
10451045
}
10461046

1047+
@Test
1048+
public void testNonLatinChars() {
1049+
assertEquals("Ы is П + Ш", parseEd("Ы is П + Ш.").next().toString());
1050+
assertEquals("Привет123", parseEd("Привет123.").next().toString());
1051+
assertThrows(PrologParserException.class, () -> parseEd("Привет123(a).").next().toString());
1052+
assertEquals("привет123", parseEd("привет123.").next().toString());
1053+
assertEquals("привет", parseEd("привет.").next().toString());
1054+
}
1055+
10471056
@Test
10481057
public void testVarAsFunctor() {
10491058
assertThrows(PrologParserException.class, () -> new GenericPrologParser(new StringReader("X(a)."), DefaultParserContext.of(FLAG_NONE)).next());

0 commit comments

Comments
 (0)