Merge branch 'develop' into JAL-1483_29dev
[jalview.git] / test / jalview / gui / SequenceRendererTest.java
diff --git a/test/jalview/gui/SequenceRendererTest.java b/test/jalview/gui/SequenceRendererTest.java
new file mode 100644 (file)
index 0000000..3f8b96a
--- /dev/null
@@ -0,0 +1,36 @@
+package jalview.gui;
+
+import static org.junit.Assert.assertEquals;
+import jalview.datamodel.Alignment;
+import jalview.datamodel.AlignmentI;
+import jalview.datamodel.Sequence;
+import jalview.datamodel.SequenceI;
+import jalview.schemes.ZappoColourScheme;
+
+import java.awt.Color;
+
+import org.junit.Test;
+
+public class SequenceRendererTest
+{
+
+  @Test
+  public void testGetResidueBoxColour_zappo()
+  {
+    SequenceI seq = new Sequence("name", "MATVLGSPRAPAFF"); // FER1_MAIZE...
+    AlignmentI al = new Alignment(new SequenceI[]
+      { seq });
+    final AlignViewport av = new AlignViewport(al);
+    SequenceRenderer sr = new SequenceRenderer(av);
+    av.setGlobalColourScheme(new ZappoColourScheme());
+
+    // @see ResidueProperties.zappo
+    assertEquals(Color.pink, sr.getResidueColour(seq, 0, null)); // M
+    assertEquals(Color.green, sr.getResidueColour(seq, 2, null)); // T
+    assertEquals(Color.magenta, sr.getResidueColour(seq, 5, null)); // G
+    assertEquals(Color.orange, sr.getResidueColour(seq, 12, null)); // F
+  }
+  // TODO more tests for getResidueBoxColour covering groups, feature rendering,
+  // gaps, overview...
+
+}