public void BasicCustomIntervalOutput() { var customIntervalProvider = new MockCustomIntervalProvider(ResourceUtilities.GetReadStream(Resources.CustomIntervals("chr1_IcslIntervals_69090_69091.nci")), _renamer); var annotationSource = ResourceUtilities.GetAnnotationSource(DataUtilities.EmptyCachePrefix, null, null, customIntervalProvider); var annotatedVariant = DataUtilities.GetVariant(annotationSource, "chr1 69092 . T C . LowGQX;HighDPFRatio END=10244;BLOCKAVG_min30p3a GT:GQX:DP:DPF .:.:0:1"); Assert.NotNull(annotatedVariant); const string expectedJson = "{\"altAllele\":\"C\",\"refAllele\":\"T\",\"begin\":69092,\"chromosome\":\"chr1\",\"end\":69092,\"variantType\":\"SNV\",\"vid\":\"1:69092:C\",\"IcslIntervals\":[{\"Start\":69091,\"End\":70008,\"gene\":\"OR4F5\",\"assesment\":\"Some_evidence_of_constraint\",\"score\":0.0,\"exacScore\":3.60208899915}]}"; var observedJson = JsonUtilities.GetFirstAlleleJson(annotatedVariant); Assert.Equal(expectedJson, observedJson); }
public void AddVariantToJsonOutputTests() { var customIntervals = new List <ICustomInterval> { new VariantAnnotation.DataStructures.CustomInterval("chr1", 118165685, 118165692, "Test", null, null) }; var customIntervalProvider = new MockCustomIntervalProvider(customIntervals, _renamer); var annotationSource = ResourceUtilities.GetAnnotationSource(Resources.CacheGRCh37("ENST00000006101_chr17_Ensembl84"), null, null, customIntervalProvider); var annotatedVariant = DataUtilities.GetVariant(annotationSource, "chr1 118165691 rs1630312 C T 156.00 PASS . GT:GQ:GQX:DP:DPF:AD 0/1:169:155:27:0:13,14"); var observedResult = annotatedVariant.ToString(); Assert.Contains("Start", observedResult); Assert.Contains("Test", observedResult); Assert.DoesNotContain("customIntervals", observedResult); }