@Test
public void queryPhased() throws Exception {
VariantDBAdaptor dbAdaptor = variantStorageEngine.getDBAdaptor();
QueryResult<Variant> result;
result = dbAdaptor.getPhased("1:819411:A:G", STUDY_NAME, "SAMPLE_1", new QueryOptions(), 1000);
Assert.assertEquals(4, result.getNumResults());
Assert.assertEquals("1:819320:A:C", result.getResult().get(0).toString());
Assert.assertEquals("1:819411:A:G", result.getResult().get(1).toString());
Assert.assertEquals("1:819651:A:G", result.getResult().get(2).toString());
Assert.assertEquals("1:820211:T:C", result.getResult().get(3).toString());
result = dbAdaptor.getPhased("1:819411:A:G", STUDY_NAME, "SAMPLE_1", new QueryOptions(), 100000000);
Assert.assertEquals(4, result.getNumResults());
Assert.assertEquals("1:819320:A:C", result.getResult().get(0).toString());
Assert.assertEquals("1:819411:A:G", result.getResult().get(1).toString());
Assert.assertEquals("1:819651:A:G", result.getResult().get(2).toString());
Assert.assertEquals("1:820211:T:C", result.getResult().get(3).toString());
result = dbAdaptor.getPhased("1:819411:A:G", STUDY_NAME, "SAMPLE_2", new QueryOptions(), 100000000);
Assert.assertEquals(4, result.getNumResults());
Assert.assertEquals("1:819411:A:G", result.getResult().get(0).toString());
Assert.assertEquals("1:819651:A:G", result.getResult().get(1).toString());
Assert.assertEquals("1:820211:T:C", result.getResult().get(2).toString());
Assert.assertEquals("1:820811:G:C", result.getResult().get(3).toString());
result = dbAdaptor.getPhased("1:819320:A:C", STUDY_NAME, "SAMPLE_2", new QueryOptions(), 100000000);
Assert.assertEquals(0, result.getNumResults());
result = dbAdaptor.getPhased("1:734964:T:C", STUDY_NAME, "SAMPLE_2", new QueryOptions(), 100000000);
Assert.assertEquals(0, result.getNumResults());
}