Esempio n. 1
0
        public void CreateAndAdd()
        {
            var candidates = new List <CandidateAllele>()
            {
                new CandidateAllele("chr1", 100, "A", "AT", AlleleCategory.Insertion),
                new CandidateAllele("chr1", 100, "A", "A", AlleleCategory.Reference),
                new CandidateAllele("chr1", 100, "A", "T", AlleleCategory.Snv),
                new CandidateAllele("chr1", 200, "A", "T", AlleleCategory.Mnv)
            };

            var batch           = new CandidateBatch(candidates);
            var batchCandidates = batch.GetCandidates();

            Assert.Equal(4, batchCandidates.Count);
            foreach (var candidate in candidates)
            {
                Assert.True(batchCandidates.Contains(candidate));
            }

            // add new candidate
            var newCandidate = new CandidateAllele("chr1", 200, "AT", "A", AlleleCategory.Deletion);

            batch.Add(new List <CandidateAllele>()
            {
                newCandidate
            });

            Assert.Equal(5, batchCandidates.Count);
            Assert.True(batchCandidates.Contains(newCandidate));
        }
Esempio n. 2
0
        private void ExecuteTest(RegionPadder mapper, CandidateBatch batch,
                                 List <CandidateAllele> expectedAlleles, bool mapAll = false)
        {
            mapper.Pad(batch, mapAll);
            var candidates = batch.GetCandidates();

            Assert.Equal(expectedAlleles.Count, candidates.Count());

            foreach (var candidate in candidates)
            {
                Assert.True(expectedAlleles.Contains(candidate));
            }
        }