queryResult = query(query, null);
assertThat(queryResult, everyResult(allVariants, hasAnnotation(hasSO(hasItem("SO:0001566")))));
assertThat(queryResult, numResults(gt(0)));
queryResult = query(query, null);
assertThat(queryResult, everyResult(allVariants, hasAnnotation(hasSO(hasItem("SO:0001566")))));
assertThat(queryResult, numResults(gt(0)));
queryResult = query(query, options);
assertThat(queryResult, everyResult(allVariants, hasAnnotation(hasSO(anyOf(hasItem("SO:0001566"), hasItem("SO:0001583"))))));
assertThat(queryResult, numResults(gt(0)));
queryResult = query(query, options);
assertThat(queryResult, everyResult(allVariants, hasAnnotation(hasSO(anyOf(hasItem("SO:0001566"), hasItem("SO:0001583"))))));
assertThat(queryResult, numResults(gt(0)));
assertThat(queryResult, numResults(gt(0)));
queryResult = query(query, options);
assertThat(queryResult, everyResult(allVariants, hasAnnotation(hasSO(allOf(hasItem("SO:0001566"), hasItem("SO:0001583"))))));
assertThat(queryResult, numResults(gt(0)));