Search in sources :

Example 6 with RepositoryContext

use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.

the class PathPatternQueryExpressionTests method test_41.

/**
 * Test 41.
 */
@Test
@Order(41)
void test_41() {
    try {
        PathElement element = PathParser.parsePathPattern(repositoryContext, "^:measurementOf[:hasOrdinal  %1]/:hasBMI");
        // Query.assertEqualsWOSpaces
        assertEquals("Join\r\n" + "   Join\r\n" + "      StatementPattern\r\n" + "         Variable (name=n1)\r\n" + "         Variable (name=p_n0_n1, value=http://default/measurementOf)\r\n" + "         Variable (name=n0)\r\n" + "      StatementPattern\r\n" + "         Variable (name=n1)\r\n" + "         Variable (name=p_n1_n0_1, value=http://default/hasOrdinal)\r\n" + "         Variable (name=n0_1)\r\n" + "   StatementPattern\r\n" + "      Variable (name=n1)\r\n" + "      Variable (name=p_n1_n2, value=http://default/hasBMI)\r\n" + "      Variable (name=n2)\r\n" + "", element.pathPatternQuery().toString());
    } catch (Exception e) {
        assertEquals("", e.getMessage());
    }
}
Also used : PathElement(com.inova8.pathql.element.PathElement) RecognitionException(org.antlr.v4.runtime.RecognitionException) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Example 7 with RepositoryContext

use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.

the class PathPatternQueryExpressionTests method test_37.

/**
 * Test 37.
 */
@Test
@Order(37)
void test_37() {
    try {
        PathElement element = PathParser.parsePathPattern(repositoryContext, "rdf:type[:hasHeight  [ lt '1.7' ]]/:hasBMI");
        // Query.assertEqualsWOSpaces
        assertEquals("Join\r\n" + "   Filter\r\n" + "      Compare (<)\r\n" + "         Variable (name=n1_1)\r\n" + "         ValueConstant (value=\"1.7\")\r\n" + "      Join\r\n" + "         StatementPattern\r\n" + "            Variable (name=n0)\r\n" + "            Variable (name=p_n0_n1, value=http://rdf/type)\r\n" + "            Variable (name=n1)\r\n" + "         StatementPattern\r\n" + "            Variable (name=n1)\r\n" + "            Variable (name=p_n1_n1_1, value=http://default/hasHeight)\r\n" + "            Variable (name=n1_1)\r\n" + "   StatementPattern\r\n" + "      Variable (name=n1)\r\n" + "      Variable (name=p_n1_n2, value=http://default/hasBMI)\r\n" + "      Variable (name=n2)\r\n" + "", element.pathPatternQuery().toString());
    } catch (Exception e) {
        assertEquals("", e.getMessage());
    }
}
Also used : PathElement(com.inova8.pathql.element.PathElement) RecognitionException(org.antlr.v4.runtime.RecognitionException) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Example 8 with RepositoryContext

use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.

the class PathPatternQueryExpressionTests method test_22.

/**
 * Test 22.
 */
@Test
@Order(22)
void test_22() {
    try {
        PathElement element = PathParser.parsePathPattern(repositoryContext, "^:hasProductBatteryLimit/*");
        // Query.assertEqualsWOSpaces
        assertEquals("Join\r\n" + "   StatementPattern\r\n" + "      Variable (name=n1)\r\n" + "      Variable (name=p_n0_n1, value=http://default/hasProductBatteryLimit)\r\n" + "      Variable (name=n0)\r\n" + "   StatementPattern\r\n" + "      Variable (name=n1)\r\n" + "      Variable (name=p_n1_n2)\r\n" + "      Variable (name=n2)\r\n" + "", element.pathPatternQuery().toString());
    } catch (Exception e) {
        assertEquals("", e.getMessage());
    }
}
Also used : PathElement(com.inova8.pathql.element.PathElement) RecognitionException(org.antlr.v4.runtime.RecognitionException) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Example 9 with RepositoryContext

use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.

the class PathPatternQueryExpressionTests method test_23.

/**
 * Test 23.
 */
@Test
@Order(23)
void test_23() {
    try {
        PathElement element = PathParser.parsePathPattern(repositoryContext, ":massFlow |:volumeFlow");
        // Query.assertEqualsWOSpaces
        assertEquals("Union\r\n" + "   StatementPattern\r\n" + "      Variable (name=n0)\r\n" + "      Variable (name=p_n0_n1_alt_L, value=http://default/massFlow)\r\n" + "      Variable (name=n1)\r\n" + "   StatementPattern\r\n" + "      Variable (name=n0)\r\n" + "      Variable (name=p_n0_n1_alt_LR, value=http://default/volumeFlow)\r\n" + "      Variable (name=n1)\r\n" + "", element.pathPatternQuery().toString());
    } catch (Exception e) {
        assertEquals("", e.getMessage());
    }
}
Also used : PathElement(com.inova8.pathql.element.PathElement) RecognitionException(org.antlr.v4.runtime.RecognitionException) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Example 10 with RepositoryContext

use of com.inova8.pathql.context.RepositoryContext in project com.inova8.intelligentgraph by peterjohnlawrence.

the class PathPatternQueryExpressionTests method test_28.

/**
 * Test 28.
 */
@Test
@Order(28)
void test_28() {
    try {
        PathElement element = PathParser.parsePathPattern(repositoryContext, "(:Attribute@:density  |:density)");
        // Query.assertEqualsWOSpaces
        assertEquals("Union\r\n" + "   Join\r\n" + "      Join\r\n" + "         Union\r\n" + "            StatementPattern\r\n" + "               Variable (name=r1)\r\n" + "               Variable (name=subject1, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#subject)\r\n" + "               Variable (name=n0)\r\n" + "            StatementPattern\r\n" + "               Variable (name=n0)\r\n" + "               Variable (name=isSubjectOf1, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#subject)\r\n" + "               Variable (name=r1)\r\n" + "         Union\r\n" + "            StatementPattern\r\n" + "               Variable (name=r1)\r\n" + "               Variable (name=property1, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate)\r\n" + "               Variable (name=p_n0_n1_alt_L, value=http://default/density)\r\n" + "            StatementPattern\r\n" + "               Variable (name=p_n0_n1_alt_L, value=http://default/density)\r\n" + "               Variable (name=isPropertyOf1, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#predicate)\r\n" + "               Variable (name=r1)\r\n" + "      Union\r\n" + "         StatementPattern\r\n" + "            Variable (name=r1)\r\n" + "            Variable (name=object1, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#object)\r\n" + "            Variable (name=n1)\r\n" + "         StatementPattern\r\n" + "            Variable (name=n1)\r\n" + "            Variable (name=isObjectOf1, value=http://www.w3.org/1999/02/22-rdf-syntax-ns#object)\r\n" + "            Variable (name=r1)\r\n" + "   StatementPattern\r\n" + "      Variable (name=n0)\r\n" + "      Variable (name=p_n0_n1_alt_LR, value=http://default/density)\r\n" + "      Variable (name=n1)\r\n" + "", element.pathPatternQuery().toString());
    } catch (Exception e) {
        assertEquals("", e.getMessage());
    }
}
Also used : PathElement(com.inova8.pathql.element.PathElement) RecognitionException(org.antlr.v4.runtime.RecognitionException) TestMethodOrder(org.junit.jupiter.api.TestMethodOrder) Order(org.junit.jupiter.api.Order) Test(org.junit.jupiter.api.Test)

Aggregations

PathElement (com.inova8.pathql.element.PathElement)116 Order (org.junit.jupiter.api.Order)110 Test (org.junit.jupiter.api.Test)110 TestMethodOrder (org.junit.jupiter.api.TestMethodOrder)110 RecognitionException (org.antlr.v4.runtime.RecognitionException)78 PathPatternException (com.inova8.pathql.processor.PathPatternException)26 PathTupleExpr (com.inova8.intelligentgraph.path.PathTupleExpr)10 PathPatternVisitor (com.inova8.pathql.processor.PathPatternVisitor)8 RepositoryContext (com.inova8.pathql.context.RepositoryContext)7 Iterations (com.inova8.pathql.element.Iterations)7 PathPatternLexer (com.inova8.pathql.pathPattern.PathPatternLexer)7 PathPatternParser (com.inova8.pathql.pathPattern.PathPatternParser)7 CommonTokenStream (org.antlr.v4.runtime.CommonTokenStream)7 BeforeAll (org.junit.jupiter.api.BeforeAll)7 PathBinding (com.inova8.intelligentgraph.path.PathBinding)5 PathPatternContext (com.inova8.pathql.pathPattern.PathPatternParser.PathPatternContext)4 CharStream (org.antlr.v4.runtime.CharStream)4 PathErrorListener (com.inova8.pathql.processor.PathErrorListener)2 IriRefValueElement (com.inova8.pathql.element.IriRefValueElement)1 PredicateElement (com.inova8.pathql.element.PredicateElement)1