Search in sources :

Example 86 with Expression

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

the class SnomedEclEvaluationRequestTest method refinementAttributeSubExpression.

@Test
public void refinementAttributeSubExpression() throws Exception {
    generateDrugHierarchy();
    indexRevision(MAIN, concept(HAS_ACTIVE_INGREDIENT).build(), concept(HAS_BOSS).build());
    final Expression actual = eval(String.format("<%s:(%s OR %s)=(%s OR %s)", DRUG_ROOT, HAS_ACTIVE_INGREDIENT, HAS_BOSS, INGREDIENT1, INGREDIENT2));
    final Expression expected = and(descendantsOf(DRUG_ROOT), ids(Set.of(PANADOL_TABLET, TRIPHASIL_TABLET)));
    assertEquals(expected, actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Example 87 with Expression

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

the class SnomedEclEvaluationRequestTest method refinementBooleanValueNotEquals.

@Test
public void refinementBooleanValueNotEquals() throws Exception {
    // Boolean evaluation only works with CD members; skip test in value mode
    assumeFalse(isStatementsWithValue());
    generateDrugHierarchy();
    final Expression actual = eval(String.format("<%s: %s != true", DRUG_ROOT, MANUFACTURED));
    final Expression expected = and(descendantsOf(DRUG_ROOT), ids(Set.of(AMOXICILLIN_TABLET)));
    assertEquals(expected, actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Example 88 with Expression

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

the class SnomedEclEvaluationRequestTest method refinementDecimalNotEquals.

@Test
public void refinementDecimalNotEquals() throws Exception {
    generateDrugHierarchy();
    final Expression actual = eval(String.format("<%s: %s != #5.5", DRUG_ROOT, PREFERRED_STRENGTH));
    final Expression expected = and(descendantsOf(DRUG_ROOT), ids(Set.of(ABACAVIR_TABLET)));
    assertEquals(expected, actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Example 89 with Expression

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

the class SnomedEclEvaluationRequestTest method refinementAttributeEqualsSingleMatch.

@Test
public void refinementAttributeEqualsSingleMatch() throws Exception {
    generateDrugHierarchy();
    final Expression actual = eval(String.format("<%s:%s=%s", DRUG_ROOT, HAS_ACTIVE_INGREDIENT, INGREDIENT2));
    final Expression expected = and(descendantsOf(DRUG_ROOT), ids(Collections.singleton(TRIPHASIL_TABLET)));
    assertEquals(expected, actual);
}
Also used : Expression(com.b2international.index.query.Expression) Test(org.junit.Test)

Example 90 with Expression

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

the class SnomedEclEvaluationRequestTest method memberOfNested.

@Test
public void memberOfNested() throws Exception {
    indexRevision(MAIN, concept(Concepts.SYNONYM).parents(Long.parseLong(Concepts.REFSET_DESCRIPTION_TYPE)).statedParents(Long.parseLong(Concepts.REFSET_DESCRIPTION_TYPE)).ancestors(IComponent.ROOT_IDL).statedAncestors(IComponent.ROOT_IDL).build());
    final Expression actual = eval("^(<" + Concepts.REFSET_DESCRIPTION_TYPE + ")");
    final Expression expected = activeMemberOf(Collections.singleton(Concepts.SYNONYM));
    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