use of ai.grakn.graql.Match in project grakn by graknlabs.
the class MatchTest method testKermitIsRelatedToSelf.
@Test
public void testKermitIsRelatedToSelf() {
Match query = qb.match(var().rel(x).rel(y).isa("has-cast"), y.has("name", "Kermit The Frog"));
assertThat(query, variable(x, (Matcher) hasItem(kermitTheFrog)));
}
use of ai.grakn.graql.Match in project grakn by graknlabs.
the class MatchTest method testDistinctRoleplayers.
@Test
public void testDistinctRoleplayers() {
Match query = qb.match(var().rel(x).rel(y).rel(z).isa("has-cast"));
assertNotEquals(0, query.stream().count());
// Make sure none of the resulting relationships have 3 role-players all the same
query.forEach(result -> {
Concept cx = result.get(x);
Concept cy = result.get(y);
Concept cz = result.get(z);
assertThat(cx, not(allOf(is(cy), is(cz))));
});
}
use of ai.grakn.graql.Match in project grakn by graknlabs.
the class MatchTest method testValueQuery.
@Test
public void testValueQuery() {
Var tgf = var("tgf");
Match query = qb.match(tgf.val("Godfather"));
assertThat(query, variable(tgf, contains(both(hasValue("Godfather")).and(hasType(title)))));
}
use of ai.grakn.graql.Match in project grakn by graknlabs.
the class DeleteQueryTest method testDeleteAllRolePlayers.
@Test
public void testDeleteAllRolePlayers() {
ConceptId id = kurtzCastRelation.get("a").findFirst().get().getId();
Match relation = qb.match(var().id(id));
assertExists(kurtz);
assertExists(marlonBrando);
assertExists(apocalypseNow);
assertExists(relation);
kurtz.delete(x).execute();
assertNotExists(kurtz);
assertExists(marlonBrando);
assertExists(apocalypseNow);
assertExists(relation);
marlonBrando.delete(x).execute();
assertNotExists(kurtz);
assertNotExists(marlonBrando);
assertExists(apocalypseNow);
assertExists(relation);
apocalypseNow.delete(x).execute();
assertNotExists(kurtz);
assertNotExists(marlonBrando);
assertNotExists(apocalypseNow);
assertNotExists(relation);
}
use of ai.grakn.graql.Match in project grakn by graknlabs.
the class MatchTest method whenExecutingContainsPredicateWithVariable_ReturnExpectedResults.
@Test
public void whenExecutingContainsPredicateWithVariable_ReturnExpectedResults() {
Match query = qb.match(x.val("Sarah Jessica Parker").val(contains(z)), y.has("name", z));
assertThat(query, variable(y, containsInAnyOrder(sarah, sarahJessicaParker)));
}
Aggregations