use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class PathPatternTests method test_20.
/**
* Test 20.
*/
@Test
@Order(20)
void test_20() {
try {
new PathParser();
PathElement element = PathParser.parsePathPattern(repositoryContext, "(*){1, 2}/:massThroughput");
assertEquals("*{1,2} / <http://default/massThroughput>", element.toString());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class PathPatternTests method test_15.
/**
* Test 15.
*/
@Test
@Order(15)
void test_15() {
try {
PathElement element = PathParser.parsePathPattern(repositoryContext, "^:hasProductBatteryLimit{1,}/:massThroughput");
assertEquals("^<http://default/hasProductBatteryLimit>{1,20} / <http://default/massThroughput>", element.toString());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class PathPatternTests method test_21.
/**
* Test 21.
*/
@Test
@Order(21)
void test_21() {
try {
PathElement element = PathParser.parsePathPattern(repositoryContext, "(*){1, 2}/:massThroughput");
assertEquals("*{1,2} / <http://default/massThroughput>", element.toString());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class PathPatternTests method prepareElement.
/**
* Prepare element.
*
* @param input the input
* @return the path element
* @throws RecognitionException the recognition exception
*/
private PathElement prepareElement(CharStream input) throws RecognitionException {
PathPatternLexer lexer = new PathPatternLexer(input);
CommonTokenStream tokens = new CommonTokenStream(lexer);
PathPatternParser parser = new PathPatternParser(tokens);
PathPatternContext pathPatternTree = parser.pathPattern();
PathPatternVisitor pathPatternVisitor = new PathPatternVisitor(repositoryContext);
PathElement element = pathPatternVisitor.visit(pathPatternTree);
return element;
}
use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class PathPatternTests method test_16.
/**
* Test 16.
*/
@Test
@Order(16)
void test_16() {
try {
PathElement element = PathParser.parsePathPattern(repositoryContext, "(^:hasProductBatteryLimit/:massThroughput){1,2}");
assertEquals("(^<http://default/hasProductBatteryLimit> / <http://default/massThroughput>){1,2}", element.toString());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
Aggregations