X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fschemes%2FTurnColourSchemeTest.java;fp=test%2Fjalview%2Fschemes%2FTurnColourSchemeTest.java;h=5e6baf0dd99fc41597f00671413a204cbf00021a;hb=f063821ed0be9c1581af74643a1aa5798731af65;hp=0000000000000000000000000000000000000000;hpb=fd18e2c73cd015d4e38ad91da0e5d7532ff0ef42;p=jalview.git diff --git a/test/jalview/schemes/TurnColourSchemeTest.java b/test/jalview/schemes/TurnColourSchemeTest.java new file mode 100644 index 0000000..5e6baf0 --- /dev/null +++ b/test/jalview/schemes/TurnColourSchemeTest.java @@ -0,0 +1,35 @@ +package jalview.schemes; + +import static org.testng.Assert.assertEquals; + +import java.awt.Color; + +import org.testng.annotations.Test; + +public class TurnColourSchemeTest +{ + /** + * Turn colours are based on the scores in ResidueProperties.turn A = 0.66, R + * = 0.95, N = 1.56, D = 1.46... min = 0.47 max = 1.56 + *

+ * scores are scaled to c 0-1 between min and max and colour is (c, 1-c, 1-c) + */ + @Test(groups = "Functional") + public void testFindColour() + { + ScoreColourScheme scheme = new TurnColourScheme(); + + float min = 0.47f; + float max = 1.56f; + float a = (0.66f - min) / (max - min); + assertEquals(scheme.findColour('A', 0, null), + new Color(a, 1 - a, 1 - a)); + + float d = (1.46f - min) / (max - min); + assertEquals(scheme.findColour('D', 0, null), + new Color(d, 1 - d, 1 - d)); + + assertEquals(scheme.findColour('-', 0, null), Color.WHITE); + } + +}