Exemple #1
0
 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));
 }
Exemple #2
0
 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]);
 }