public void IsDuplicateWithinInterval_outside_interval()
        {
            var simpleVar = GenSimpleInsertionMock();

            // forward strand
            Assert.False(HgvsUtilities.IsDuplicateWithinInterval(_refSequence, simpleVar.Object, new Interval(12344, 12370), false));

            // reverse strand
            Assert.False(HgvsUtilities.IsDuplicateWithinInterval(_refSequence, simpleVar.Object, new Interval(12340, 12347), true));
        }
        public void IsDuplicateWithinInterval_insertion_is_dup()
        {
            var simpleVar = GenSimpleInsertionMock();

            // forward strand
            Assert.True(HgvsUtilities.IsDuplicateWithinInterval(new SimpleSequence("ACCTGGGGC", 12340),
                                                                simpleVar.Object, new Interval(12300, 12400), false));

            // reverse strand
            Assert.True(HgvsUtilities.IsDuplicateWithinInterval(new SimpleSequence("ACTTCCTGC", 12340),
                                                                simpleVar.Object, new Interval(12300, 12400), true));
        }
        public void IsDuplicateWithinInterval_not_intertion()
        {
            var simpleVar = GenSimpleDeletionMock();

            Assert.False(HgvsUtilities.IsDuplicateWithinInterval(_refSequence, simpleVar.Object, new Interval(1, 3), false));
        }