X-Git-Url: http://source.jalview.org/gitweb/?p=jalview.git;a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FHMMNodeTest.java;fp=test%2Fjalview%2Fdatamodel%2FHMMNodeTest.java;h=f2aef06193ac35b0d2d37860b5d4eeb03067ccf9;hp=0000000000000000000000000000000000000000;hb=c794c5033adeee182b03a5ea92c0a7495a29661f;hpb=e1dbbc5edc07f65706eeb1dda9f4c9bcdee9d3a5 diff --git a/test/jalview/datamodel/HMMNodeTest.java b/test/jalview/datamodel/HMMNodeTest.java new file mode 100644 index 0000000..f2aef06 --- /dev/null +++ b/test/jalview/datamodel/HMMNodeTest.java @@ -0,0 +1,42 @@ +package jalview.datamodel; + +import static org.testng.Assert.assertEquals; + +import jalview.io.DataSourceType; +import jalview.io.FileParse; +import jalview.io.HMMFile; + +import java.io.IOException; +import java.net.MalformedURLException; + +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +public class HMMNodeTest +{ + private HiddenMarkovModel hmm; + + @BeforeClass(alwaysRun = true) + public void setUp() throws MalformedURLException, IOException + { + /* + * load hmm model of a Kinase domain to a HiddenMarkovModel + */ + HMMFile file = new HMMFile(new FileParse( + "test/jalview/io/test_PKinase_hmm.txt", DataSourceType.FILE)); + hmm = file.getHMM(); + } + + @Test(groups="Functional") + public void testGetMaxMatchEmissionIdex() + { + assertEquals(hmm.getAlphabetType(), "amino"); + String symbols = hmm.getSymbols(); + + assertEquals(hmm.getNode(1).getMaxMatchEmissionIndex(), + symbols.indexOf('Y')); + + assertEquals(hmm.getNode(17).getMaxMatchEmissionIndex(), + symbols.indexOf('K')); + } +}