X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FMappedFeaturesTest.java;h=d4a49c69b2dbaa3027b8d79097154373137768f0;hb=57738a1f3c19b1c3a00bd3ac5108f8cd0af32f99;hp=e4caac31860a11b8c592861d10f0f9adeb20053b;hpb=e51f922b88b1f316e27cf4c19eef437ff592d74d;p=jalview.git diff --git a/test/jalview/datamodel/MappedFeaturesTest.java b/test/jalview/datamodel/MappedFeaturesTest.java index e4caac3..d4a49c6 100644 --- a/test/jalview/datamodel/MappedFeaturesTest.java +++ b/test/jalview/datamodel/MappedFeaturesTest.java @@ -13,7 +13,7 @@ import org.testng.annotations.Test; public class MappedFeaturesTest { - @Test + @Test(groups = "Functional") public void testFindProteinVariants() { /* @@ -21,7 +21,7 @@ public class MappedFeaturesTest * dna/10-20 aCGTaGctGAa (codons CGT=R, GGA = G) * mapping: 3:1 from [11-13,15,18-19] to peptide/1-2 RG */ - SequenceI from = new Sequence("dna/10-20", "ACGTAGCTGAA"); + SequenceI from = new Sequence("dna/10-20", "acgTAGCTGAA"); SequenceI to = new Sequence("peptide", "RG"); MapList map = new MapList(new int[] { 11, 13, 15, 15, 18, 19 }, new int[] @@ -34,8 +34,8 @@ public class MappedFeaturesTest * T>C at dna13, consequence CGT>CGC synonymous */ List features = new ArrayList<>(); - SequenceFeature sf1 = new SequenceFeature("sequence_variant", "C,T", - 11, 11, null); + SequenceFeature sf1 = new SequenceFeature("sequence_variant", "C,T", 11, + 11, null); sf1.setValue("alleles", "C,T"); features.add(sf1); SequenceFeature sf2 = new SequenceFeature("sequence_variant", "T,C", 13, @@ -46,8 +46,7 @@ public class MappedFeaturesTest /* * missense variant in first codon */ - MappedFeatures mf = new MappedFeatures(mapping, from, 1, 'R', - features); + MappedFeatures mf = new MappedFeatures(mapping, from, 1, 'R', features); String variant = mf.findProteinVariants(sf1); assertEquals(variant, "p.Arg1Cys"); @@ -68,13 +67,20 @@ public class MappedFeaturesTest assertEquals(variant, "c.13T>C(p.=)"); /* - * CSQ:HGVSp value is used if present + * CSQ:HGVSp value is used if present + * _and_ it contains "p." following a colon */ Map csq = new HashMap<>(); csq.put("HGVSp", "hello:world"); sf2.setValue("CSQ", csq); variant = mf.findProteinVariants(sf2); - assertEquals(variant, "world"); + assertEquals(variant, "c.13T>C(p.=)"); + csq.put("HGVSp", "p.HelloWorld"); + variant = mf.findProteinVariants(sf2); + assertEquals(variant, "c.13T>C(p.=)"); + csq.put("HGVSp", "try this:hellop.world"); + variant = mf.findProteinVariants(sf2); + assertEquals(variant, "hellop.world"); /* * missense and indel variants in second codon