@Test
void testIsHet() {

    assertThat(SampleGenotype.het().isHet(), is(true));
    assertThat(SampleGenotype.of(AlleleCall.REF).isHet(), is(false));
    assertThat(SampleGenotype.of(AlleleCall.REF, AlleleCall.NO_CALL).isHet(), is(true));
    assertThat(SampleGenotype.of(AlleleCall.REF, AlleleCall.ALT).isHet(), is(true));
    assertThat(SampleGenotype.of(AlleleCall.REF, AlleleCall.ALT, AlleleCall.REF).isHet(), is(true));
    assertThat(SampleGenotype.of(AlleleCall.REF, AlleleCall.OTHER_ALT).isHet(), is(true));
    assertThat(SampleGenotype.of(AlleleCall.ALT, AlleleCall.OTHER_ALT).isHet(), is(true));
    assertThat(SampleGenotype.phased(AlleleCall.REF, AlleleCall.OTHER_ALT).isHet(), is(true));
    assertThat(SampleGenotype.empty().isHet(), is(false));
    assertThat(SampleGenotype.homRef().isHet(), is(false));
    assertThat(SampleGenotype.homAlt().isHet(), is(false));
}