use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedEclShortcutTest method queryOrAll.
@Test
public void queryOrAll() throws Exception {
final Expression actual = eval(ROOT_ID + " OR *");
final Expression expected = Expressions.matchAll();
assertEquals(expected, actual);
}
use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedEclShortcutTest method idsOnlyOrExpression.
@Test
public void idsOnlyOrExpression() throws Exception {
final Set<String> ids = ImmutableSet.of(ROOT_ID, Concepts.ABBREVIATION, Concepts.ACCEPTABILITY, Concepts.AMBIGUOUS);
final Expression actual = eval(Ecl.or(ids));
final Expression expected = SnomedConceptDocument.Expressions.ids(ids);
assertEquals(expected, actual);
}
use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedStatedEclEvaluationTest method statedRefinementWithZeroToOneCardinalityInAttributeConjuction.
@Test
public void statedRefinementWithZeroToOneCardinalityInAttributeConjuction() throws Exception {
generateTestHierarchy();
final Expression actual = eval(String.format("<<%s:[1..*]{[0..1]%s=<<%s}", ROOT_CONCEPT, HAS_ACTIVE_INGREDIENT, SUBSTANCE));
final Expression expected = and(descendantsOrSelfOf(ROOT_CONCEPT), ids(ImmutableSet.of(STATED_CONCEPT)));
assertEquals(expected, actual);
}
use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedEclEvaluationRequestPropertyFilterTest method dialectAnyAcceptabilityNotEquals.
@Test
public void dialectAnyAcceptabilityNotEquals() throws Exception {
generatePreferredDescription(Concepts.ROOT_CONCEPT);
generateAcceptableDescription(Concepts.MODULE_ROOT);
Expression actual = eval("* {{ dialect != en-gb }}");
Expression expected = SnomedDocument.Expressions.ids(Set.of());
assertEquals(expected, actual);
}
use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedEclEvaluationRequestPropertyFilterTest method dialectIdPreferredNotEquals.
@Test
public void dialectIdPreferredNotEquals() throws Exception {
generatePreferredDescription(Concepts.ROOT_CONCEPT);
// extra acceptable description on another concept to demonstrate that it won't match
generateAcceptableDescription(Concepts.MODULE_ROOT);
Expression actual = eval("* {{ dialectId != " + Concepts.REFSET_LANGUAGE_TYPE_UK + " (prefer) }}");
Expression expected = SnomedDocument.Expressions.ids(Set.of(Concepts.MODULE_ROOT));
assertEquals(expected, actual);
}
Aggregations