Example #1
0
        public void ReadClingenItems()
        {
            var clingenReader = new ClinGenReader(new FileInfo(Resources.InputFiles("ClinGenMini.tsv")), _renamer);

            var clinGenList = clingenReader.ToList();

            Assert.Equal("nsv530705", clinGenList[0].Id);
            Assert.Equal(564405, clinGenList[0].Start);
            Assert.Equal(8597804, clinGenList[0].End);
            Assert.Equal(new List <string> {
                "Developmental delay AND/OR other significant developmental or morphological phenotypes"
            }, clinGenList[0].Phenotypes);
            Assert.Equal(new HashSet <string>(), clinGenList[0].PhenotypeIds);
            Assert.Equal(ClinicalInterpretation.pathogenic, clinGenList[0].ClinicalInterpretation);
        }
Example #2
0
        public void GetInterval()
        {
            var clingenReader = new ClinGenReader(new FileInfo(Resources.InputFiles("ClinGenMini.tsv")), _renamer);

            var clinGenList = clingenReader.ToList();

            var si = clinGenList[0].GetSupplementaryInterval(_renamer);

            Assert.Equal("nsv530705", si.StringValues["id"]);
            Assert.Equal(564405, si.Start);
            Assert.Equal(8597804, si.End);
            Assert.Equal(VariantType.copy_number_loss, si.VariantType);

            clinGenList[1].MergeItem(clinGenList[2]);
            si = clinGenList[1].GetSupplementaryInterval(_renamer);
            Assert.Equal("nsv530706", si.StringValues["id"]);
            Assert.Equal(564424, si.Start);
            Assert.Equal(3262790, si.End);
            Assert.Equal(new List <string> {
                "HP:0001252", "HP:0001263", "HP:0001627", "HP:0001999", "MedGen:CN001147", "MedGen:CN001157", "MedGen:CN001482", "MedGen:CN001810"
            }, si.StringLists["phenotypeIds"]);
        }