public void GetMinOffset_MissingBin() { const ulong expectedResults = 3723191187417; var linearFileOffsets = new ulong[2196]; linearFileOffsets[2195] = expectedResults; var idToChunks = new Dictionary <int, Interval[]> { [6876] = new[] { new Interval(1, 1) } }; var refSeq = new ReferenceIndex(ChromosomeUtilities.Chr2, idToChunks, linearFileOffsets); ulong observedResults = SearchUtilities.GetMinOffset(refSeq, 35979265); Assert.Equal(expectedResults, observedResults); }
public void GetMinOffset_MissingFirstBin() { const ulong expectedResults = 4351134646660; var linearFileOffsets = new ulong[5353]; linearFileOffsets[5352] = expectedResults; var idToChunks = new Dictionary <int, Interval[]> { [1254] = new[] { new Interval(1, 1) } }; var refSeq = new ReferenceIndex(ChromosomeUtilities.Chr2, idToChunks, linearFileOffsets); ulong observedResults = SearchUtilities.GetMinOffset(refSeq, 87687168); Assert.Equal(expectedResults, observedResults); }
public void GetMinOffset_Nominal() { const ulong expectedResults = 3591443256775; var linearFileOffsets = new ulong[1630]; linearFileOffsets[1629] = expectedResults; var idToChunks = new Dictionary <int, Interval[]> { [6310] = new[] { new Interval(1, 1) } }; var refSeq = new ReferenceIndex(ChromosomeUtilities.Chr2, idToChunks, linearFileOffsets); ulong observedResults = SearchUtilities.GetMinOffset(refSeq, 26699125); Assert.Equal(expectedResults, observedResults); }