Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }