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 order of addition
29 ScoreModelI sm = models.next();
30 assertTrue(sm instanceof ScoreMatrix);
31 assertEquals(sm.getName(), "BLOSUM62");
32 assertEquals(((ScoreMatrix) sm).getPairwiseScore('I', 'R'), -3f);
35 assertTrue(sm instanceof ScoreMatrix);
36 assertEquals(sm.getName(), "PAM250");
37 assertEquals(((ScoreMatrix) sm).getPairwiseScore('R', 'C'), -4f);
40 assertTrue(sm instanceof ScoreMatrix);
41 assertEquals(sm.getName(), "Identity (SeqSpace)");
42 assertEquals(((ScoreMatrix) sm).getPairwiseScore('R', 'C'), 0f);
43 assertEquals(((ScoreMatrix) sm).getPairwiseScore('R', 'r'), 1f);
46 assertTrue(sm instanceof ScoreMatrix);
47 assertEquals(sm.getName(), "DNA");
48 assertEquals(((ScoreMatrix) sm).getPairwiseScore('c', 'x'), 1f);
51 assertFalse(sm instanceof ScoreMatrix);
52 assertEquals(sm.getName(), "Sequence Feature Similarity");
55 assertFalse(sm instanceof ScoreMatrix);
56 assertEquals(sm.getName(), "PID");