JAL-2876 some Checkstyle and other review comments addressed
[jalview.git] / test / jalview / schemes / FeatureColourTest.java
index 7a72c15..85c3f8b 100644 (file)
@@ -85,26 +85,26 @@ public class FeatureColourTest
   }
 
   @Test(groups = { "Functional" })
-  public void testGetColor_simpleColour()
+  public void testGetColour_simpleColour()
   {
     FeatureColour fc = new FeatureColour(Color.RED);
     assertEquals(Color.RED,
-            fc.getColor(new SequenceFeature("Cath", "", 1, 2, 0f, null)));
+            fc.getColour(new SequenceFeature("Cath", "", 1, 2, 0f, null)));
   }
 
   @Test(groups = { "Functional" })
-  public void testGetColor_colourByLabel()
+  public void testGetColour_colourByLabel()
   {
     FeatureColour fc = new FeatureColour();
     fc.setColourByLabel(true);
     SequenceFeature sf = new SequenceFeature("type", "desc", 0, 20, 1f,
             null);
     Color expected = ColorUtils.createColourFromName("desc");
-    assertEquals(expected, fc.getColor(sf));
+    assertEquals(expected, fc.getColour(sf));
   }
 
   @Test(groups = { "Functional" })
-  public void testGetColor_Graduated()
+  public void testGetColour_Graduated()
   {
     // graduated colour from score 0 to 100, gray(128, 128, 128) to red(255, 0,
     // 0)
@@ -117,11 +117,11 @@ public class FeatureColourTest
     float green = 128 / 255f + 3 / 4f * (0 - 128) / 255f;
     float blue = 128 / 255f + 3 / 4f * (0 - 128) / 255f;
     Color expected = new Color(red, green, blue);
-    assertEquals(expected, fc.getColor(sf));
+    assertEquals(expected, fc.getColour(sf));
   }
 
   @Test(groups = { "Functional" })
-  public void testGetColor_aboveBelowThreshold()
+  public void testGetColour_aboveBelowThreshold()
   {
     // gradient from [50, 150] from WHITE(255, 255, 255) to BLACK(0, 0, 0)
     FeatureColour fc = new FeatureColour(Color.WHITE, Color.BLACK, 50f,
@@ -136,20 +136,20 @@ public class FeatureColourTest
             Float.NaN, null);
 
     fc.setThreshold(100f); // ignore for now
-    assertEquals(new Color(204, 204, 204), fc.getColor(sf));
-    assertEquals(Color.white, fc.getColor(sf2));
+    assertEquals(new Color(204, 204, 204), fc.getColour(sf));
+    assertEquals(Color.white, fc.getColour(sf2));
 
     fc.setAboveThreshold(true); // feature lies below threshold
-    assertNull(fc.getColor(sf));
-    assertEquals(Color.white, fc.getColor(sf2));
+    assertNull(fc.getColour(sf));
+    assertEquals(Color.white, fc.getColour(sf2));
 
     fc.setBelowThreshold(true);
     fc.setThreshold(70f);
-    assertNull(fc.getColor(sf)); // feature score == threshold - hidden
-    assertEquals(Color.white, fc.getColor(sf2));
+    assertNull(fc.getColour(sf)); // feature score == threshold - hidden
+    assertEquals(Color.white, fc.getColour(sf2));
     fc.setThreshold(69f);
-    assertNull(fc.getColor(sf)); // feature score > threshold - hidden
-    assertEquals(Color.white, fc.getColor(sf2));
+    assertNull(fc.getColour(sf)); // feature score > threshold - hidden
+    assertEquals(Color.white, fc.getColour(sf2));
   }
 
   /**
@@ -340,4 +340,33 @@ public class FeatureColourTest
     fc = FeatureColour.parseJalviewFeatureColour(descriptor);
     assertTrue(fc.isGraduatedColour());
   }
+
+  @Test(groups = { "Functional" })
+  public void testGetColour_colourByLabel_withThreshold()
+  {
+    FeatureColour fc = new FeatureColour();
+    fc.setColourByLabel(true);
+    SequenceFeature sf = new SequenceFeature("type", "desc", 0, 20, 1f,
+            null);
+    fc.setThreshold(0);
+    Color expected = ColorUtils.createColourFromName("desc");
+    assertEquals(expected, fc.getColour(sf));
+
+    // score (1f) is above threshold
+    fc.setAboveThreshold(true);
+    assertEquals(expected, fc.getColour(sf));
+
+    // score is not above threshold
+    fc.setThreshold(2f);
+    assertNull(fc.getColour(sf));
+
+    // score is not below threshold
+    fc.setThreshold(0f);
+    fc.setBelowThreshold(true);
+    assertNull(fc.getColour(sf));
+
+    // score is below threshold
+    fc.setThreshold(3f);
+    assertEquals(expected, fc.getColour(sf));
+  }
 }