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.DistanceModelI;
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<DistanceModelI> models = ScoreModels.getInstance().getModels()
24 assertTrue(models.hasNext());
27 * models are served in order of addition
29 DistanceModelI sm = models.next();
30 assertTrue(sm instanceof PairwiseDistanceModel);
31 assertEquals(sm.getName(), "BLOSUM62");
32 assertEquals(((PairwiseDistanceModel) sm).getScoreModel()
33 .getPairwiseScore('I', 'R'), -3f);
36 assertTrue(sm instanceof PairwiseDistanceModel);
37 assertEquals(sm.getName(), "PAM250");
38 assertEquals(((PairwiseDistanceModel) sm).getScoreModel()
39 .getPairwiseScore('R', 'C'), -4f);
42 assertTrue(sm instanceof PairwiseDistanceModel);
43 assertEquals(sm.getName(), "Identity (SeqSpace)");
44 assertEquals(((PairwiseDistanceModel) sm).getScoreModel()
45 .getPairwiseScore('R', 'C'), 0f);
46 assertEquals(((PairwiseDistanceModel) sm).getScoreModel()
47 .getPairwiseScore('R', 'r'), 1f);
50 assertTrue(sm instanceof PairwiseDistanceModel);
51 assertEquals(sm.getName(), "DNA");
52 assertEquals(((PairwiseDistanceModel) sm).getScoreModel()
53 .getPairwiseScore('c', 'x'), 1f);
56 assertFalse(sm instanceof PairwiseDistanceModel);
57 assertEquals(sm.getName(), "Sequence Feature Similarity");
60 assertFalse(sm instanceof PairwiseDistanceModel);
61 assertEquals(sm.getName(), "PID");