1 package jalview.analysis.scoremodels;
3 import static org.testng.Assert.assertEquals;
4 import static org.testng.Assert.assertFalse;
5 import static org.testng.Assert.assertTrue;
7 import jalview.api.analysis.ScoreModelI;
9 import java.util.Iterator;
11 import org.testng.annotations.Test;
13 public class ScoreModelsTest
16 * Verify that the singleton constructor successfully loads Jalview's built-in
20 public void testConstructor()
22 Iterator<ScoreModelI> models = ScoreModels.getInstance().getModels()
24 assertTrue(models.hasNext());
27 * models are served in alphabetical order of name
28 * it so happens the 3 ScoreMatrix models precede the two
31 ScoreModelI sm = models.next();
32 assertTrue(sm instanceof ScoreMatrix);
33 assertEquals(sm.getName(), "BLOSUM62");
34 assertEquals(((ScoreMatrix) sm).getPairwiseScore('I', 'R'), -3f);
37 assertTrue(sm instanceof ScoreMatrix);
38 assertEquals(sm.getName(), "DNA");
39 assertEquals(((ScoreMatrix) sm).getPairwiseScore('c', 'x'), 1f);
42 assertTrue(sm instanceof ScoreMatrix);
43 assertEquals(sm.getName(), "PAM250");
44 assertEquals(((ScoreMatrix) sm).getPairwiseScore('R', 'C'), -4f);
47 assertFalse(sm instanceof ScoreMatrix);
48 assertEquals(sm.getName(), "PID");
51 assertFalse(sm instanceof ScoreMatrix);
52 assertEquals(sm.getName(), "Sequence Feature Similarity");