use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class PathPatternTests method test_18.
/**
* Test 18.
*/
@Test
@Order(18)
void test_18() {
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());
}
}
use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class MultiPathPatternQueryExpressionTests method test_8.
/**
* Test 8.
*/
@Test
@Order(8)
void test_8() {
try {
PathElement element = PathParser.parsePathPattern(repositoryContext, "(^:hasProductBatteryLimit/:massThroughput){1, 2}/*");
PathTupleExpr pathTupleExpr = element.pathPatternQuery(1, null);
// Query.assertEqualsWOSpaces
assertEquals("Join\r\n" + " Join\r\n" + " Join\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in1)\r\n" + " Variable (name=p_n0_n0_in1, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n0)\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in1)\r\n" + " Variable (name=p_n0_in1_n0_i1, value=http://default/massThroughput)\r\n" + " Variable (name=n0_i1)\r\n" + " Join\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in2)\r\n" + " Variable (name=p_n0_i1_n0_in2, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n0_i1)\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in2)\r\n" + " Variable (name=p_n0_in2_n2, value=http://default/massThroughput)\r\n" + " Variable (name=n2)\r\n" + " StatementPattern\r\n" + " Variable (name=n2)\r\n" + " Variable (name=p_n2_n3)\r\n" + " Variable (name=n3)\r\n" + "", pathTupleExpr.toString());
assertEquals("[n0,http://default/hasProductBatteryLimit,n0_in1,INVERSE]\r\n" + "[n0_in1,http://default/massThroughput,n0_i1,DIRECT]\r\n" + "[n0_i1,http://default/hasProductBatteryLimit,n0_in2,INVERSE]\r\n" + "[n0_in2,http://default/massThroughput,n2,DIRECT]\r\n" + "[n2,p_n2_n3,n3,DIRECT]\r\n" + "", pathTupleExpr.pathToString());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class MultiPathPatternQueryExpressionTests method test_9.
/**
* Test 9.
*/
@Test
@Order(9)
void test_9() {
try {
PathElement element = PathParser.parsePathPattern(repositoryContext, "(^:hasProductBatteryLimit/*){1, 2}/:massThroughput");
PathTupleExpr pathTupleExpr = element.pathPatternQuery(1, null);
// Query.assertEqualsWOSpaces
assertEquals("Join\r\n" + " Join\r\n" + " Join\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in1)\r\n" + " Variable (name=p_n0_n0_in1, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n0)\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in1)\r\n" + " Variable (name=p_n0_in1_n0_i1)\r\n" + " Variable (name=n0_i1)\r\n" + " Join\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in2)\r\n" + " Variable (name=p_n0_i1_n0_in2, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n0_i1)\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in2)\r\n" + " Variable (name=p_n0_in2_n2)\r\n" + " Variable (name=n2)\r\n" + " StatementPattern\r\n" + " Variable (name=n2)\r\n" + " Variable (name=p_n2_n3, value=http://default/massThroughput)\r\n" + " Variable (name=n3)\r\n" + "", pathTupleExpr.toString());
assertEquals("[n0,http://default/hasProductBatteryLimit,n0_in1,INVERSE]\r\n" + "[n0_in1,p_n0_in1_n0_i1,n0_i1,DIRECT]\r\n" + "[n0_i1,http://default/hasProductBatteryLimit,n0_in2,INVERSE]\r\n" + "[n0_in2,p_n0_in2_n2,n2,DIRECT]\r\n" + "[n2,http://default/massThroughput,n3,DIRECT]\r\n" + "", pathTupleExpr.pathToString());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class MultiPathPatternQueryExpressionTests method test_2.
/**
* Test 2.
*/
@Test
@Order(2)
void test_2() {
try {
PathElement element = PathParser.parsePathPattern(repositoryContext, ":hasProductBatteryLimit{1, 8}");
Iterations iterations = Iterations.create(element);
assertEquals("{0=1, 1=2, 2=3, 3=4, 4=5, 5=6, 6=7, 7=8}", iterations.toString());
@SuppressWarnings("unused") Iterations sortedIterations = iterations.sortByPathLength();
PathTupleExpr pathTupleExpr = element.pathPatternQuery(2, null);
// Query.assertEqualsWOSpaces
assertEquals("Join\r\n" + " Join\r\n" + " StatementPattern\r\n" + " Variable (name=n0)\r\n" + " Variable (name=p_n0_n1, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n1_i1)\r\n" + " StatementPattern\r\n" + " Variable (name=n1_i1)\r\n" + " Variable (name=p_n0_n1, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n1_i2)\r\n" + " StatementPattern\r\n" + " Variable (name=n1_i2)\r\n" + " Variable (name=p_n0_n1, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n1)\r\n" + "", pathTupleExpr.toString());
assertEquals("[n0,http://default/hasProductBatteryLimit,n1_i1,DIRECT]\r\n" + "[n1_i1,http://default/hasProductBatteryLimit,n1_i2,DIRECT]\r\n" + "[n1_i2,http://default/hasProductBatteryLimit,n1,DIRECT]\r\n" + "", // element.getPathBindings().get(2).toString());
pathTupleExpr.pathToString());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.
the class MultiPathPatternQueryExpressionTests method test_6.
/**
* Test 6.
*/
@Test
@Order(6)
void test_6() {
try {
PathElement element = PathParser.parsePathPattern(repositoryContext, "(^:hasProductBatteryLimit/:massThroughput){1,2}");
PathTupleExpr pathTupleExpr = element.pathPatternQuery(1, null);
// Query.assertEqualsWOSpaces
assertEquals("Join\r\n" + " Join\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in1)\r\n" + " Variable (name=p_n0_n0_in1, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n0)\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in1)\r\n" + " Variable (name=p_n0_in1_n0_i1, value=http://default/massThroughput)\r\n" + " Variable (name=n0_i1)\r\n" + " Join\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in2)\r\n" + " Variable (name=p_n0_i1_n0_in2, value=http://default/hasProductBatteryLimit)\r\n" + " Variable (name=n0_i1)\r\n" + " StatementPattern\r\n" + " Variable (name=n0_in2)\r\n" + " Variable (name=p_n0_in2_n2, value=http://default/massThroughput)\r\n" + " Variable (name=n2)\r\n" + "", pathTupleExpr.toString());
assertEquals("[n0,http://default/hasProductBatteryLimit,n0_in1,INVERSE]\r\n" + "[n0_in1,http://default/massThroughput,n0_i1,DIRECT]\r\n" + "[n0_i1,http://default/hasProductBatteryLimit,n0_in2,INVERSE]\r\n" + "[n0_in2,http://default/massThroughput,n2,DIRECT]\r\n" + "", // element.getPathBindings().get(1).toString());//
pathTupleExpr.pathToString());
} catch (Exception e) {
assertEquals("", e.getMessage());
}
}
Aggregations