public void ExtractEntries() { var entrezToHgnc = new Dictionary <string, string> { { "79501", "Gene1" } }; var ensemblToHgnc = new Dictionary <string, string> { { "ENSG00000234810", "Gene2" } }; var primateParser = new PrimateAiParser(GetStream(), GetSequenceProvider(), entrezToHgnc, ensemblToHgnc); var items = primateParser.GetItems().ToList(); Assert.Equal(9, items.Count); Assert.Equal("\"hgnc\":\"Gene1\",\"scorePercentile\":0.79", items[0].GetJsonString()); Assert.Equal("\"hgnc\":\"Gene2\",\"scorePercentile\":0.2", items[7].GetJsonString()); }
public void ResolveDuplicates() { var entrezToHgnc = new Dictionary <string, string> { { "255403", "Gene1" } }; var ensemblToHgnc = new Dictionary <string, string> { { "ENSG00000234810", "Gene2" } }; var primateParser = new PrimateAiParser(GetDuplicateItemStream(), GetSequenceProvider(), entrezToHgnc, ensemblToHgnc); var items = primateParser.GetItems().Cast <ISupplementaryDataItem>().ToList(); var deDupItems = SuppDataUtilities.DeDuplicatePrimateAiItems(items); Assert.Single(deDupItems); Assert.Equal("\"hgnc\":\"Gene1\",\"scorePercentile\":0.93", deDupItems[0].GetJsonString()); }