Esempio n. 1
0
        public void GetMutationCategory()
        {
            var v = new VcfVariant();

            v.ReferenceAllele = "A";
            v.VariantAlleles  = new string[] { "C" };
            Assert.Equal(MutationCategory.AtoC, MutationCounter.GetMutationCategory(v));

            v.ReferenceAllele = "G";
            v.VariantAlleles  = new string[] { "T" };
            Assert.Equal(MutationCategory.GtoT, MutationCounter.GetMutationCategory(v));

            v.ReferenceAllele = "A";
            v.VariantAlleles  = new string[] { "c" };
            Assert.Equal(MutationCategory.AtoC, MutationCounter.GetMutationCategory(v));

            v.ReferenceAllele = "g";
            v.VariantAlleles  = new string[] { "t" };
            Assert.Equal(MutationCategory.GtoT, MutationCounter.GetMutationCategory(v));


            v.ReferenceAllele = "G";
            v.VariantAlleles  = new string[] { "t" };
            Assert.Equal(MutationCategory.GtoT, MutationCounter.GetMutationCategory(v));

            v.ReferenceAllele = "G";
            v.VariantAlleles  = new string[] { "TT" };
            Assert.Equal(MutationCategory.Insertion, MutationCounter.GetMutationCategory(v));

            v.ReferenceAllele = "GGG";
            v.VariantAlleles  = new string[] { "T" };
            Assert.Equal(MutationCategory.Deletion, MutationCounter.GetMutationCategory(v));

            v.ReferenceAllele = "GG";
            v.VariantAlleles  = new string[] { "TZ" };
            Assert.Equal(MutationCategory.Other, MutationCounter.GetMutationCategory(v));

            v.ReferenceAllele = "G";
            v.VariantAlleles  = new string[] { "G" };
            Assert.Equal(MutationCategory.Reference, MutationCounter.GetMutationCategory(v));

            v.ReferenceAllele = "G";
            v.VariantAlleles  = new string[] { "." };
            Assert.Equal(MutationCategory.Reference, MutationCounter.GetMutationCategory(v));
        }
        public void GetMutationCategory_VariantInput()
        {
            var v = MakeDummyAllele("A", "C");

            Assert.Equal(MutationCategory.AtoC, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("G", "T");
            Assert.Equal(MutationCategory.GtoT, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("A", "c");
            Assert.Equal(MutationCategory.AtoC, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("G", "t");
            Assert.Equal(MutationCategory.GtoT, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("G", "t");
            Assert.Equal(MutationCategory.GtoT, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("G", "TT");
            Assert.Equal(MutationCategory.Insertion, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("GGG", "T");
            Assert.Equal(MutationCategory.Deletion, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("GG", "TZ");
            Assert.Equal(MutationCategory.Other, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("G", "G");
            Assert.Equal(MutationCategory.Reference, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("G", "g");
            Assert.Equal(MutationCategory.Reference, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("g", "G");
            Assert.Equal(MutationCategory.Reference, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("g", "g");
            Assert.Equal(MutationCategory.Reference, MutationCounter.GetMutationCategory(v));

            v = MakeDummyAllele("G", ".");
            Assert.Equal(MutationCategory.Reference, MutationCategoryUtil.GetMutationCategory(v));
        }