Search in sources :

Example 96 with Expression

use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.

the class SnomedEclEvaluationRequestTest method multipleOrOperatorsWithoutBrackets.

@Test
public void multipleOrOperatorsWithoutBrackets() throws Exception {
    final Expression actual = eval(String.format("%s OR %s OR %s", ROOT_ID, ROOT_ID, ROOT_ID));
    assertNotNull(actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Example 97 with Expression

use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.

the class SnomedEclEvaluationRequestTest method selfAndOther.

@Test
public void selfAndOther() throws Exception {
    final Expression actual = eval(ROOT_ID + " AND " + OTHER_ID);
    final Expression expected = Expressions.matchNone();
    assertEquals(expected, actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Example 98 with Expression

use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.

the class SnomedEclEvaluationRequestTest method descendantOfAny.

@Test
public void descendantOfAny() throws Exception {
    // special case that converts to a negated parent query
    final Expression actual = eval("<*");
    final Expression expected;
    if (isInferred()) {
        expected = Expressions.builder().mustNot(parents(Collections.singleton(IComponent.ROOT_ID))).build();
    } else {
        expected = Expressions.builder().mustNot(statedParents(Collections.singleton(IComponent.ROOT_ID))).build();
    }
    assertEquals(expected, actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Example 99 with Expression

use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.

the class SnomedEclEvaluationRequestTest method memberOf.

@Test
public void memberOf() throws Exception {
    final Expression actual = eval("^" + Concepts.REFSET_DESCRIPTION_TYPE);
    final Expression expected = activeMemberOf(Concepts.REFSET_DESCRIPTION_TYPE);
    assertEquals(expected, actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Example 100 with Expression

use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.

the class SnomedEclEvaluationRequestTest method ancestorOf.

@Test
public void ancestorOf() throws Exception {
    // SCT Core module has a single parent and a single ancestor in this test case
    indexRevision(MAIN, concept(Concepts.MODULE_SCT_CORE).ancestors(Long.parseLong(Concepts.ROOT_CONCEPT)).parents(Long.parseLong(Concepts.MODULE_ROOT)).statedAncestors(Long.parseLong(Concepts.ROOT_CONCEPT)).statedParents(Long.parseLong(Concepts.MODULE_ROOT)).build());
    final Expression actual = eval(">" + Concepts.MODULE_SCT_CORE);
    final Expression expected = ids(Set.of(Concepts.ROOT_CONCEPT, Concepts.MODULE_ROOT));
    assertEquals(expected, actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Aggregations

Expression (com.b2international.index.query.Expression)151 Test (org.junit.Test)142 BaseRevisionIndexTest (com.b2international.index.revision.BaseRevisionIndexTest)8 Ignore (org.junit.Ignore)5 Expressions (com.b2international.index.query.Expressions)2 ExpressionBuilder (com.b2international.index.query.Expressions.ExpressionBuilder)2 RevisionData (com.b2international.index.revision.RevisionFixtures.RevisionData)2 RevisionSearcher (com.b2international.index.revision.RevisionSearcher)2 BranchContext (com.b2international.snowowl.core.domain.BranchContext)2 Options (com.b2international.commons.options.Options)1 BulkUpdate (com.b2international.index.BulkUpdate)1 Searcher (com.b2international.index.Searcher)1 Query (com.b2international.index.query.Query)1 RangeData (com.b2international.index.revision.RevisionFixtures.RangeData)1 Ecl (com.b2international.snomed.ecl.Ecl)1 Any (com.b2international.snomed.ecl.ecl.Any)1 EclConceptReference (com.b2international.snomed.ecl.ecl.EclConceptReference)1 ExpressionConstraint (com.b2international.snomed.ecl.ecl.ExpressionConstraint)1 NestedExpression (com.b2international.snomed.ecl.ecl.NestedExpression)1 ResourceURI (com.b2international.snowowl.core.ResourceURI)1