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);
}
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"));
}
Aggregations