headless tests on Windows
[jalview.git] / test / jalview / analysis / scoremodels / ScoreModelsTest.java
index ffcd1a8..9684cf2 100644 (file)
@@ -7,6 +7,8 @@ import static org.testng.Assert.assertTrue;
 import jalview.api.analysis.PairwiseScoreModelI;
 import jalview.api.analysis.ScoreModelI;
 
+import java.lang.reflect.Constructor;
+import java.lang.reflect.InvocationTargetException;
 import java.util.Iterator;
 
 import org.testng.annotations.Test;
@@ -45,16 +47,16 @@ public class ScoreModelsTest
     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);
+    assertEquals(sm.getName(), "DNA");
+    assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('c', 'x'), 1f);
 
     sm = models.next();
     assertTrue(sm instanceof SimilarityScoreModel);
     assertTrue(sm instanceof PairwiseScoreModelI);
     assertFalse(sm instanceof DistanceScoreModel);
-    assertEquals(sm.getName(), "DNA");
-    assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('c', 'x'), 1f);
+    assertEquals(sm.getName(), "PID");
+    assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('R', 'C'), 0f);
+    assertEquals(((PairwiseScoreModelI) sm).getPairwiseScore('R', 'r'), 1f);
 
     sm = models.next();
     assertFalse(sm instanceof SimilarityScoreModel);
@@ -102,4 +104,17 @@ public class ScoreModelsTest
       }
     }
   }
+
+  @Test(groups = "Functional")
+  public void testInstantiate()
+          throws InstantiationException, IllegalAccessException,
+          NoSuchMethodException, SecurityException,
+          IllegalArgumentException, InvocationTargetException
+  {
+    Class<? extends Object> c = ScoreModels.class;
+    Constructor<? extends Object> con = c.getDeclaredConstructor();
+    con.setAccessible(true);
+    Object o = con.newInstance();
+    System.out.println(o);
+  }
 }