public void GetMaxOffset_MissingAllOverlappingBins_ReturnMaxOffset() { const ulong expectedResults = ulong.MaxValue; var idToChunks = new Dictionary <int, Interval[]>(); var refSeq = new ReferenceIndex(ChromosomeUtilities.Chr2, idToChunks, null); ulong observedResults = SearchUtilities.GetMaxOffset(refSeq, 243171329); Assert.Equal(expectedResults, observedResults); }
public void GetMaxOffset_MissingBin() { const ulong expectedResults = 3724057593420; var idToChunks = new Dictionary <int, Interval[]> { [6878] = new[] { new Interval(3724057593420, 3724057615020) } }; var refSeq = new ReferenceIndex(ChromosomeUtilities.Chr2, idToChunks, null); ulong observedResults = SearchUtilities.GetMaxOffset(refSeq, 35962881); Assert.Equal(expectedResults, observedResults); }
public void GetMaxOffset_Nominal() { const ulong expectedResults = 3591443312067; var idToChunks = new Dictionary <int, Interval[]> { [6311] = new[] { new Interval(3591443312067, 3592132724129) } }; var refSeq = new ReferenceIndex(ChromosomeUtilities.Chr2, idToChunks, null); ulong observedResults = SearchUtilities.GetMaxOffset(refSeq, 26699126); Assert.Equal(expectedResults, observedResults); }
public void GetMaxOffset_MissingFirstBin() { const ulong expectedResults = 3724908138137; var idToChunks = new Dictionary <int, Interval[]> { [860] = new[] { new Interval(3724908138137, 3724908155075) } }; var refSeq = new ReferenceIndex(ChromosomeUtilities.Chr2, idToChunks, null); ulong observedResults = SearchUtilities.GetMaxOffset(refSeq, 36028417); Assert.Equal(expectedResults, observedResults); }