public void TestGetOverlappingType() { long[] r1 = { 3, 8 }; long[] r2 = { 6, 11 }; long[] r3 = { 1, 5 }; long[] r4 = { 2, 20 }; long[] r5 = { 5, 6 }; long[] r6 = { 20, 23 }; Assert.AreEqual(NumericRanges.OVERLAPS_1_MINOR, NumericRanges.GetOverlappingType(r1, r2)); Assert.AreEqual(NumericRanges.OVERLAPS_2_MINOR, NumericRanges.GetOverlappingType(r1, r3)); Assert.AreEqual(NumericRanges.OVERLAPS_2_WRAPS, NumericRanges.GetOverlappingType(r1, r4)); Assert.AreEqual(NumericRanges.OVERLAPS_1_WRAPS, NumericRanges.GetOverlappingType(r1, r5)); Assert.AreEqual(NumericRanges.NO_OVERLAPS, NumericRanges.GetOverlappingType(r1, r6)); }
public void TestGetOverlappingRange() { long[] r1 = { 3, 8 }; long[] r2 = { 6, 11 }; long[] r3 = { 1, 5 }; long[] r4 = { 2, 20 }; long[] r5 = { 5, 6 }; long[] r6 = { 20, 23 }; Assert.AreEqual(6, NumericRanges.GetOverlappingRange(r1, r2)[0]); Assert.AreEqual(8, NumericRanges.GetOverlappingRange(r1, r2)[1]); Assert.AreEqual(3, NumericRanges.GetOverlappingRange(r1, r3)[0]); Assert.AreEqual(5, NumericRanges.GetOverlappingRange(r1, r3)[1]); Assert.AreEqual(3, NumericRanges.GetOverlappingRange(r1, r4)[0]); Assert.AreEqual(8, NumericRanges.GetOverlappingRange(r1, r4)[1]); Assert.AreEqual(5, NumericRanges.GetOverlappingRange(r1, r5)[0]); Assert.AreEqual(6, NumericRanges.GetOverlappingRange(r1, r5)[1]); Assert.AreEqual(-1, NumericRanges.GetOverlappingRange(r1, r6)[0]); Assert.AreEqual(-1, NumericRanges.GetOverlappingRange(r1, r6)[1]); }