Search in sources :

Example 1 with UndefineQuery

use of ai.grakn.graql.UndefineQuery in project grakn by graknlabs.

the class QueryParserTest method whenParsingUndefineQuery_ResultIsSameAsJavaGraql.

@Test
public void whenParsingUndefineQuery_ResultIsSameAsJavaGraql() {
    UndefineQuery expected = undefine(label("pokemon").sub(Schema.MetaSchema.ENTITY.getLabel().getValue()), label("evolution").sub(Schema.MetaSchema.RELATIONSHIP.getLabel().getValue()), label("evolves-from").sub(Schema.MetaSchema.ROLE.getLabel().getValue()), label("evolves-to").sub(Schema.MetaSchema.ROLE.getLabel().getValue()), label("evolution").relates("evolves-from").relates("evolves-to"), label("pokemon").plays("evolves-from").plays("evolves-to").has("name"));
    UndefineQuery parsed = parse("undefine " + "'pokemon' sub entity;" + "evolution sub " + Schema.MetaSchema.RELATIONSHIP.getLabel() + ";" + "evolves-from sub role;" + "label \"evolves-to\" sub role;" + "evolution relates evolves-from, relates evolves-to;" + "pokemon plays evolves-from plays evolves-to has name;");
    assertEquals(expected, parsed);
}
Also used : UndefineQuery(ai.grakn.graql.UndefineQuery) Test(org.junit.Test)

Example 2 with UndefineQuery

use of ai.grakn.graql.UndefineQuery in project grakn by graknlabs.

the class QueryBuilderTest method whenBuildingUndefineQueryWithGraphLast_ItExecutes.

@Test
public void whenBuildingUndefineQueryWithGraphLast_ItExecutes() {
    movieKB.tx().graql().define(label("yes").sub("entity")).execute();
    UndefineQuery query = undefine(label("yes").sub("entity")).withTx(movieKB.tx());
    query.execute();
    assertNotExists(movieKB.tx(), label("yes").sub("entity"));
}
Also used : UndefineQuery(ai.grakn.graql.UndefineQuery) Test(org.junit.Test)

Aggregations

UndefineQuery (ai.grakn.graql.UndefineQuery)2 Test (org.junit.Test)2