X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fanalysis%2Fscoremodels%2FScoreModelsTest.java;h=5e44d3ddadf2278bb83f85f4c1a0c8bff76f773e;hb=2d28597b643c287eee1f495e56c3529be05bbc5d;hp=2ebbe5c72562fa9c12ccab400b2c169783459811;hpb=3b42127c52b4e7c7fa3b11948db8b5cc9a8a3721;p=jalview.git diff --git a/test/jalview/analysis/scoremodels/ScoreModelsTest.java b/test/jalview/analysis/scoremodels/ScoreModelsTest.java index 2ebbe5c..5e44d3d 100644 --- a/test/jalview/analysis/scoremodels/ScoreModelsTest.java +++ b/test/jalview/analysis/scoremodels/ScoreModelsTest.java @@ -4,6 +4,7 @@ import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertTrue; +import jalview.api.analysis.PairwiseScoreModelI; import jalview.api.analysis.ScoreModelI; import java.util.Iterator; @@ -16,7 +17,7 @@ public class ScoreModelsTest * Verify that the singleton constructor successfully loads Jalview's built-in * score models */ - @Test + @Test(groups = "Functional") public void testConstructor() { Iterator models = ScoreModels.getInstance().getModels() @@ -27,32 +28,78 @@ public class ScoreModelsTest * models are served in order of addition */ ScoreModelI sm = models.next(); - assertTrue(sm instanceof ScoreMatrix); + assertTrue(sm instanceof SimilarityScoreModel); + assertTrue(sm instanceof PairwiseScoreModelI); + assertFalse(sm instanceof DistanceScoreModel); assertEquals(sm.getName(), "BLOSUM62"); - assertEquals(((ScoreMatrix) sm).getPairwiseScore('I', 'R'), -3f); + assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('I', 'R'), -3f); sm = models.next(); - assertTrue(sm instanceof ScoreMatrix); + assertTrue(sm instanceof SimilarityScoreModel); + assertTrue(sm instanceof PairwiseScoreModelI); + assertFalse(sm instanceof DistanceScoreModel); assertEquals(sm.getName(), "PAM250"); - assertEquals(((ScoreMatrix) sm).getPairwiseScore('R', 'C'), -4f); + assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('R', 'C'), -4f); sm = models.next(); - assertTrue(sm instanceof ScoreMatrix); - assertEquals(sm.getName(), "Identity (SeqSpace)"); - assertEquals(((ScoreMatrix) sm).getPairwiseScore('R', 'C'), 0f); - assertEquals(((ScoreMatrix) sm).getPairwiseScore('R', 'r'), 1f); + assertTrue(sm instanceof SimilarityScoreModel); + assertTrue(sm instanceof PairwiseScoreModelI); + assertFalse(sm instanceof DistanceScoreModel); + assertEquals(sm.getName(), "DNA"); + assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('c', 'x'), 1f); sm = models.next(); - assertTrue(sm instanceof ScoreMatrix); - assertEquals(sm.getName(), "DNA"); - assertEquals(((ScoreMatrix) sm).getPairwiseScore('c', 'x'), 1f); + assertTrue(sm instanceof SimilarityScoreModel); + assertTrue(sm instanceof PairwiseScoreModelI); + assertFalse(sm instanceof DistanceScoreModel); + assertEquals(sm.getName(), "PID"); + assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('R', 'C'), 0f); + assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('R', 'r'), 1f); sm = models.next(); - assertFalse(sm instanceof ScoreMatrix); + assertFalse(sm instanceof SimilarityScoreModel); + assertFalse(sm instanceof PairwiseScoreModelI); + assertTrue(sm instanceof DistanceScoreModel); assertEquals(sm.getName(), "Sequence Feature Similarity"); + } - sm = models.next(); - assertFalse(sm instanceof ScoreMatrix); - assertEquals(sm.getName(), "PID"); + /** + * 'Test' that prints out score matrices in tab-delimited format. This test is + * intentionally not assigned to any group so would not be run as part of a + * suite. It makes no assertions and is just provided as a utility method for + * printing out matrices. Relocated here from ScoreMatrixPrinter. + */ + @Test(groups = "none") + public void printAllMatrices_tabDelimited() + { + printAllMatrices(false); + } + + /** + * 'Test' that prints out score matrices in html format. This test is + * intentionally not assigned to any group so would not be run as part of a + * suite. It makes no assertions and is just provided as a utility method for + * printing out matrices. Relocated here from ScoreMatrixPrinter. + */ + @Test(groups = "none") + public void printAllMatrices_asHtml() + { + printAllMatrices(true); + } + + /** + * Print all registered ScoreMatrix as plain or html tables + * + * @param asHtml + */ + protected void printAllMatrices(boolean asHtml) + { + for (ScoreModelI sm : ScoreModels.getInstance().getModels()) + { + if (sm instanceof ScoreMatrix) + { + System.out.println(((ScoreMatrix) sm).outputMatrix(asHtml)); + } + } } }