public void IntergenicVariant()
        {
            var sa = new SupplementaryAnnotationPosition(47960)
            {
                IsRefMinorAllele           = true,
                GlobalMajorAllele          = "A",
                GlobalMajorAlleleFrequency = "0.9239"
            };

            var saReader = new MockSupplementaryAnnotationReader(sa);

            var annotatedVariant = DataUtilities.GetVariant(Resources.CacheGRCh37("ENST00000518655_chr1_Ensembl84"), saReader,
                                                            "chr1	47960	.	T	.	1242.00	PASS	SNVSB=-87.0;SNVHPOL=3");

            Assert.NotNull(annotatedVariant);
            Assert.Contains("\"isReferenceMinorAllele\":true", annotatedVariant.ToString());

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.FirstOrDefault();

            Assert.NotNull(altAllele);

            // intergenic variant are not exposed in the JSON file
            AssertUtilities.CheckEnsemblTranscriptCount(0, altAllele);
            AssertUtilities.CheckRefSeqTranscriptCount(0, altAllele);
        }
Exemple #2
0
        public void MultiAlleleProteinAlteringVariant()
        {
            // GGGACTGGA|protein_altering_variant|MODIFIER||91544|Transcript|NM_183008.2|protein_coding|16/16||NM_183008.2:c.1501_1533delinsTCCAGTCCC|NP_892120.2:p.Pro501_Pro509delinsSer|1774-1806|1501-1533|501-511|PSPGPGPGPSP/SSP|CCCAGTCCCGGTCCCGGTCCCGGCCCCAGTCCC/TCCAGTCCC|||-1|||YES||NP_892120.2|rseq_mrna_match&rseq_ens_match_cds||||||||
            var annotatedVariant = DataUtilities.GetVariant(Resources.CacheGRCh37("NM_183008_chr1_RefSeq84"),
                                                            "chr1\t26608819\t.\tAGGGACTGGGGCCGGGACCGGGACCGGGACTGGG\tAGGGACTGGG,AGGGACTGGA\t60\tPASS\tCIGAR=1M24D9M,9M25D1I;RU=.,.;REFREP=3,.;IDREP=2,.;GMAF=A|0.3934;cosmic=COSM3749046;CSQT=1|CEP85|NM_022778.3|downstream_gene_variant,2|CEP85|NM_022778.3|downstream_gene_variant,1|SH3BGRL3|NM_031286.3|downstream_gene_variant,2|SH3BGRL3|NM_031286.3|downstream_gene_variant,1|UBXN11|NM_183008.2|inframe_deletion,2|UBXN11|NM_183008.2|\tGT:GQ:GQX:DPI:AD\t1/2:143:119:23:0,3,3");

            Assert.NotNull(annotatedVariant);

            AssertUtilities.CheckAlleleCount(2, annotatedVariant);

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.ElementAt(1);

            Assert.NotNull(altAllele);

            AssertUtilities.CheckRefSeqTranscriptCount(1, altAllele);

            var transcript = altAllele.RefSeqTranscripts.FirstOrDefault();

            Assert.NotNull(transcript);

            // ReSharper disable once PossibleNullReferenceException
            var          observedConsequence = string.Join("&", transcript.Consequence);
            const string expectedConsequence = "protein_altering_variant";

            Assert.Equal(expectedConsequence, observedConsequence);
        }
        public void NoConsequences()
        {
            var annotatedVariant = DataUtilities.GetVariant(Resources.CacheGRCh37("chr1_115256529_G_TAA_RefSeq84_pos"),
                                                            "chr1	115256529	.	T	.	.	PASS	.	GT:GQX:DP:DPF	0/0:99:34:2");

            Assert.NotNull(annotatedVariant);
            Assert.DoesNotContain("\"isReferenceMinorAllele\":true", annotatedVariant.ToString());

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.FirstOrDefault();

            Assert.NotNull(altAllele);

            // intergenic variant are not exposed in the JSON file
            AssertUtilities.CheckEnsemblTranscriptCount(0, altAllele);
            AssertUtilities.CheckRefSeqTranscriptCount(0, altAllele);
        }
Exemple #4
0
        public void CdnaPositionShouldNotBeReported()
        {
            var annotatedVariant = DataUtilities.GetVariant(Resources.CacheGRCh37("NM_005101_chr1_RefSeq84"), null,
                                                            "1	948846	.	T	TA	.	.	.");

            Assert.NotNull(annotatedVariant);

            AssertUtilities.CheckAlleleCount(1, annotatedVariant);

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.First();

            Assert.NotNull(altAllele);

            AssertUtilities.CheckRefSeqTranscriptCount(1, altAllele);
            Assert.Null(altAllele.RefSeqTranscripts.First().ComplementaryDnaPosition);
        }
Exemple #5
0
        public void SpliceRegionAndNonCodingExonTranscript()
        {
            var annotatedVariant = DataUtilities.GetVariant(Resources.CacheGRCh37("NR_026752_chr1_RefSeq84"),
                                                            "chr1	16952993	rs942268	C	G	.	.	CSQ=G|84809|NR_026752.1|Transcript|splice_region_variant&non_coding_transcript_exon_variant&non_coding_transcript_variant|347||||||4/7|||||||||||NR_026752.1:n.347G>C||YES|||");

            Assert.NotNull(annotatedVariant);

            var altAllele = annotatedVariant.AnnotatedAlternateAlleles.First();

            Assert.NotNull(altAllele);

            AssertUtilities.CheckRefSeqTranscriptCount(1, altAllele);

            var transcript = altAllele.RefSeqTranscripts.FirstOrDefault();

            Assert.NotNull(transcript);

            // ReSharper disable once PossibleNullReferenceException
            var          observedConsequence = string.Join("&", transcript.Consequence);
            const string expectedConsequence = "splice_region_variant&non_coding_transcript_exon_variant&non_coding_transcript_variant";

            Assert.Equal(expectedConsequence, observedConsequence);
        }