org.unlaxer.tinyexpression.parser.StringLiteralParserTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tinyExpression-testbase Show documentation
Show all versions of tinyExpression-testbase Show documentation
a simple parser combinator inspired by RelaxNG
The newest version!
package org.unlaxer.tinyexpression.parser;
import org.junit.Test;
public class StringLiteralParserTest extends StringContentsTest{
@Test
public void testAllMatch() {
StringLiteralParser stringLiteralParser = new StringLiteralParser();
testAllMatch(stringLiteralParser, d(""));
testAllMatch(stringLiteralParser, d("opa"));
testAllMatch(stringLiteralParser, d("'opa'"));
testAllMatch(stringLiteralParser, d("\\\"opa\\\""));
}
@Test
public void testAllConsumedString() {
StringLiteralParser stringLiteralParser = new StringLiteralParser();
assertAllConsumed("", stringLiteralParser);
assertAllConsumed("opa", stringLiteralParser);
assertAllConsumed("\\\"opa\\\"", stringLiteralParser);
assertAllConsumed("'opa'", stringLiteralParser);
}
@Test
public void testContents() {
StringLiteralParser stringLiteralParser = new StringLiteralParser();
assertDContents("", stringLiteralParser);
assertDContents("opa", stringLiteralParser);
assertSContents("", stringLiteralParser);
assertSContents("opa", stringLiteralParser);
assertDContents("\\\"opa\\\"", stringLiteralParser);
assertSContents("\\'opa\\'", stringLiteralParser);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy