use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedEclEvaluationRequestPropertyFilterTest method dialectAcceptableNotEquals.
@Test
public void dialectAcceptableNotEquals() throws Exception {
generateAcceptableDescription(Concepts.ROOT_CONCEPT);
// extra preferred description on another concept to demonstrate that it won't match
generatePreferredDescription(Concepts.MODULE_ROOT);
Expression actual = eval("* {{ dialect != en-gb (accept) }}");
Expression expected = SnomedDocument.Expressions.ids(Set.of(Concepts.MODULE_ROOT));
assertEquals(expected, actual);
}
use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedEclEvaluationRequestPropertyFilterTest method dialectUnknownAlias.
@Test
public void dialectUnknownAlias() throws Exception {
indexRevision(MAIN, SnomedDescriptionIndexEntry.builder().id(generateDescriptionId()).active(true).moduleId(Concepts.MODULE_SCT_CORE).term("Clinical finding").conceptId(Concepts.ROOT_CONCEPT).typeId(Concepts.TEXT_DEFINITION).languageCode("en").caseSignificanceId(Concepts.ENTIRE_TERM_CASE_INSENSITIVE).acceptabilityMap(Map.of(Concepts.REFSET_LANGUAGE_TYPE_SG, Acceptability.ACCEPTABLE)).build());
Expression actual = eval("* {{ dialect = en-sg }}");
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 definitionStatus.
@Test
public void definitionStatus() throws Exception {
Expression actual1 = eval("* {{ c definitionStatusId = 900000000000073002 }}");
Expression actual2 = eval("* {{ c definitionStatus = defined }}");
Expression expected = SnomedConceptDocument.Expressions.definitionStatusIds(Set.of(Concepts.FULLY_DEFINED));
assertEquals(expected, actual1);
assertEquals(expected, actual2);
}
use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedEclEvaluationRequestPropertyFilterTest method termDisjunction.
@Test
public void termDisjunction() throws Exception {
indexRevision(MAIN, SnomedDescriptionIndexEntry.builder().id(generateDescriptionId()).active(true).moduleId(Concepts.MODULE_SCT_CORE).term("Compressed natural gas").conceptId(Concepts.ROOT_CONCEPT).typeId(Concepts.SYNONYM).build());
indexRevision(MAIN, SnomedDescriptionIndexEntry.builder().id(generateDescriptionId()).active(true).moduleId(Concepts.MODULE_SCT_CORE).term("Endocarditis").conceptId(Concepts.MODULE_SCT_CORE).typeId(Concepts.SYNONYM).build());
final Expression actual = eval("* {{ term = (match:\"gas\" wild:\"*itis\")}}");
final Expression expected = SnomedDocument.Expressions.ids(List.of(Concepts.ROOT_CONCEPT, Concepts.MODULE_SCT_CORE));
assertEquals(expected, actual);
}
use of com.b2international.index.query.Expression in project snow-owl by b2ihealthcare.
the class SnomedEclEvaluationRequestPropertyFilterTest method definitionStatusNotEquals.
@Test
public void definitionStatusNotEquals() throws Exception {
Expression actual1 = eval("* {{ c definitionStatusId != 900000000000074008 }}");
Expression actual2 = eval("* {{ c definitionStatus != primitive }}");
Expression expected = Expressions.builder().mustNot(SnomedConceptDocument.Expressions.definitionStatusIds(Set.of(Concepts.PRIMITIVE))).build();
assertEquals(expected, actual1);
assertEquals(expected, actual2);
}
Aggregations