@Test
public void testOverlapsWith()
{
// 0. [1,4] [1,4] => true
Assert.assertTrue(PDL.new Alignment("", "", 0.0, 1, 4, 0, 0)
.overlapsWith(PDL.new Alignment("", "", 0.0, 1, 4, 0, 0)));
// 1. [1,2] [2,4] => false
Assert.assertFalse(PDL.new Alignment("", "", 0.0, 1, 2, 0, 0)
.overlapsWith(PDL.new Alignment("", "", 0.0, 2, 4, 0, 0)));
// 2. [1,3] [2,5] => true
Assert.assertTrue(PDL.new Alignment("", "", 0.0, 1, 3, 0, 0)
.overlapsWith(PDL.new Alignment("", "", 0.0, 2, 5, 0, 0)));
// 3. [1,5] [0,6] => true
Assert.assertTrue(PDL.new Alignment("", "", 0.0, 1, 5, 0, 0)
.overlapsWith(PDL.new Alignment("", "", 0.0, 0, 6, 0, 0)));
// 4. [2,4] [1,2] => false
Assert.assertFalse(PDL.new Alignment("", "", 0.0, 2, 4, 0, 0)
.overlapsWith(PDL.new Alignment("", "", 0.0, 1, 2, 0, 0)));
// 5. [2,5] [1,3] => true
Assert.assertTrue(PDL.new Alignment("", "", 0.0, 2, 5, 0, 0)
.overlapsWith(PDL.new Alignment("", "", 0.0, 1, 3, 0, 0)));
}