@Test
  public void test_identical_ranges() throws Exception {
    Range range1 = new DefaultRange(new DefaultPosition(3, 4), new DefaultPosition(4, 5), true);
    Range range2 = new DefaultRange(new DefaultPosition(3, 4), new DefaultPosition(4, 5), true);

    Assert.assertTrue(comparator.compare(range1, range2) == 0);
    Assert.assertTrue(comparator.compare(range2, range1) == 0);

    Assert.assertTrue(UnambiguousRangeAndResultingSequenceComparator.areEquals(range1, range2));
    Assert.assertTrue(
        UnambiguousRangeAndResultingSequenceComparator.hashCode(range1)
            == UnambiguousRangeAndResultingSequenceComparator.hashCode(range2));
  }
  @Test
  public void test_range_link_before() throws Exception {
    Range range1 = new DefaultRange(new DefaultPosition(3), new DefaultPosition(4));
    Range range2 = new DefaultRange(new DefaultPosition(3), new DefaultPosition(4), true);

    Assert.assertTrue(comparator.compare(range1, range2) > 0);
    Assert.assertTrue(comparator.compare(range2, range1) < 0);

    Assert.assertFalse(UnambiguousRangeAndResultingSequenceComparator.areEquals(range1, range2));
    Assert.assertTrue(
        UnambiguousRangeAndResultingSequenceComparator.hashCode(range1)
            != UnambiguousRangeAndResultingSequenceComparator.hashCode(range2));
  }
  @Test
  public void test_range_resulting_sequence_before() throws Exception {
    Range range1 = new DefaultRange(new DefaultPosition(3, 4), new DefaultPosition(4, 5), true);
    Range range2 = new DefaultRange(new DefaultPosition(3, 4), new DefaultPosition(4, 5), true);
    range1.setResultingSequence(new DefaultResultingSequence("AAG", "AAA"));

    Assert.assertTrue(comparator.compare(range1, range2) < 0);
    Assert.assertTrue(comparator.compare(range2, range1) > 0);

    Assert.assertFalse(UnambiguousRangeAndResultingSequenceComparator.areEquals(range1, range2));
    Assert.assertTrue(
        UnambiguousRangeAndResultingSequenceComparator.hashCode(range1)
            != UnambiguousRangeAndResultingSequenceComparator.hashCode(range2));
  }