Search in sources :

Example 6 with Resolvable

use of com.vaticle.typedb.core.logic.resolvable.Resolvable in project grakn by graknlabs.

the class PlannerTest method test_planner_two_circular_has_dependencies.

@Test
public void test_planner_two_circular_has_dependencies() {
    Concludable concludable = Concludable.create(resolvedConjunction("{ $a has $b; }", logicMgr)).iterator().next();
    Concludable concludable2 = Concludable.create(resolvedConjunction("{ $b has $a; }", logicMgr)).iterator().next();
    Set<Resolvable<?>> resolvables = set(concludable, concludable2);
    List<Resolvable<?>> plan = Planner.plan(resolvables, new HashMap<>(), set());
    assertEquals(2, plan.size());
    assertEquals(set(concludable, concludable2), set(plan));
}
Also used : Concludable(com.vaticle.typedb.core.logic.resolvable.Concludable) Resolvable(com.vaticle.typedb.core.logic.resolvable.Resolvable) Test(org.junit.Test)

Example 7 with Resolvable

use of com.vaticle.typedb.core.logic.resolvable.Resolvable in project grakn by graknlabs.

the class PlannerTest method test_planner_disconnected_conjunction.

@Test
public void test_planner_disconnected_conjunction() {
    Concludable concludable = Concludable.create(resolvedConjunction("{ $a($b); }", logicMgr)).iterator().next();
    Concludable concludable2 = Concludable.create(resolvedConjunction("{ $c($d); }", logicMgr)).iterator().next();
    Set<Resolvable<?>> resolvables = set(concludable, concludable2);
    List<Resolvable<?>> plan = Planner.plan(resolvables, new HashMap<>(), set());
    assertEquals(2, plan.size());
    assertEquals(set(concludable, concludable2), set(plan));
}
Also used : Concludable(com.vaticle.typedb.core.logic.resolvable.Concludable) Resolvable(com.vaticle.typedb.core.logic.resolvable.Resolvable) Test(org.junit.Test)

Aggregations

Concludable (com.vaticle.typedb.core.logic.resolvable.Concludable)7 Resolvable (com.vaticle.typedb.core.logic.resolvable.Resolvable)7 Test (org.junit.Test)7 Retrievable (com.vaticle.typedb.core.logic.resolvable.Retrievable)3 AttributeType (com.vaticle.typedb.core.concept.type.AttributeType)1 EntityType (com.vaticle.typedb.core.concept.type.EntityType)1