package org.nextprot.api.commons.bio.variation.prot.impl.format; import org.junit.Assert; import org.junit.Test; import org.nextprot.api.commons.bio.AminoAcidCode; import org.nextprot.api.commons.bio.variation.prot.SequenceVariation; import org.nextprot.api.commons.bio.variation.prot.seqchange.SequenceChange; import java.text.ParseException; public class SequenceVariantHGVSParseDuplicationTest { SequenceVariantHGVSFormat format = new SequenceVariantHGVSFormat(); @Test public void testParseSimpleDuplication() throws ParseException { SequenceVariation duplication = format.parse("p.Val417dup"); Assert.assertEquals(AminoAcidCode.VALINE, duplication.getVaryingSequence().getFirstAminoAcid()); Assert.assertEquals(AminoAcidCode.VALINE, duplication.getVaryingSequence().getLastAminoAcid()); Assert.assertEquals(417, duplication.getVaryingSequence().getFirstAminoAcidPos()); Assert.assertEquals(417, duplication.getVaryingSequence().getLastAminoAcidPos()); Assert.assertEquals(SequenceChange.Type.DUPLICATION, duplication.getSequenceChange().getType()); Assert.assertEquals(417, duplication.getSequenceChange().getValue()); } @Test public void testParseDuplication() throws Exception { SequenceVariation duplication = format.parse("p.Cys76_Glu79dup"); Assert.assertEquals(AminoAcidCode.CYSTEINE, duplication.getVaryingSequence().getFirstAminoAcid()); Assert.assertEquals(AminoAcidCode.GLUTAMIC_ACID, duplication.getVaryingSequence().getLastAminoAcid()); Assert.assertEquals(76, duplication.getVaryingSequence().getFirstAminoAcidPos()); Assert.assertEquals(79, duplication.getVaryingSequence().getLastAminoAcidPos()); Assert.assertEquals(SequenceChange.Type.DUPLICATION, duplication.getSequenceChange().getType()); Assert.assertEquals(79, duplication.getSequenceChange().getValue()); } }