Clover icon

Coverage Report

  1. Project Clover database Thu Aug 13 2020 12:04:21 BST
  2. Package jalview.schemes

File ColourSchemePropertyTest.java

 

Code metrics

0
89
2
1
138
119
2
0.02
44.5
2
1

Classes

Class Line # Actions
ColourSchemePropertyTest 16 89 2
1.0100%
 

Contributing tests

This file is covered by 2 tests. .

Source view

1    package jalview.schemes;
2   
3    import static org.testng.Assert.assertEquals;
4    import static org.testng.Assert.assertNull;
5    import static org.testng.Assert.assertTrue;
6   
7    import jalview.datamodel.Alignment;
8    import jalview.datamodel.AlignmentI;
9    import jalview.datamodel.Sequence;
10    import jalview.datamodel.SequenceI;
11   
12    import java.awt.Color;
13   
14    import org.testng.annotations.Test;
15   
 
16    public class ColourSchemePropertyTest
17    {
 
18  1 toggle @Test(groups = "Functional")
19    public void testGetColourName()
20    {
21  1 SequenceI seq = new Sequence("Seq1", "abcd");
22  1 AlignmentI al = new Alignment(new SequenceI[] { seq });
23  1 ColourSchemeI cs = new ClustalxColourScheme(al, null);
24  1 assertEquals(ColourSchemeProperty.getColourName(cs), "Clustal");
25  1 cs = new Blosum62ColourScheme();
26  1 assertEquals(ColourSchemeProperty.getColourName(cs), "Blosum62");
27  1 cs = new PIDColourScheme();
28  1 assertEquals(ColourSchemeProperty.getColourName(cs), "% Identity");
29  1 cs = new HydrophobicColourScheme();
30  1 assertEquals(ColourSchemeProperty.getColourName(cs), "Hydrophobic");
31  1 cs = new ZappoColourScheme();
32  1 assertEquals(ColourSchemeProperty.getColourName(cs), "Zappo");
33  1 cs = new TaylorColourScheme();
34  1 assertEquals(ColourSchemeProperty.getColourName(cs), "Taylor");
35  1 cs = new HelixColourScheme();
36  1 assertEquals(ColourSchemeProperty.getColourName(cs),
37    "Helix Propensity");
38  1 cs = new StrandColourScheme();
39  1 assertEquals(ColourSchemeProperty.getColourName(cs),
40    "Strand Propensity");
41  1 cs = new TurnColourScheme();
42  1 assertEquals(ColourSchemeProperty.getColourName(cs), "Turn Propensity");
43  1 cs = new BuriedColourScheme();
44  1 assertEquals(ColourSchemeProperty.getColourName(cs), "Buried Index");
45  1 cs = new NucleotideColourScheme();
46  1 assertEquals(ColourSchemeProperty.getColourName(cs), "Nucleotide");
47  1 cs = new PurinePyrimidineColourScheme();
48  1 assertEquals(ColourSchemeProperty.getColourName(cs),
49    "Purine/Pyrimidine");
50  1 cs = new TCoffeeColourScheme(al);
51  1 assertEquals(ColourSchemeProperty.getColourName(cs), "T-Coffee Scores");
52  1 cs = new RNAHelicesColour(al);
53  1 assertEquals(ColourSchemeProperty.getColourName(cs), "RNA Helices");
54  1 cs = new RNAInteractionColourScheme();
55  1 assertEquals(ColourSchemeProperty.getColourName(cs),
56    "RNA Interaction type");
57  1 cs = new UserColourScheme();
58  1 assertEquals(ColourSchemeProperty.getColourName(cs), "User Defined");
59   
60    /*
61    * UserColourScheme may have a bespoke name
62    */
63  1 ((UserColourScheme) cs).setName("stripy");
64  1 assertEquals(ColourSchemeProperty.getColourName(cs), "stripy");
65  1 ((UserColourScheme) cs).setName("");
66  1 assertEquals(ColourSchemeProperty.getColourName(cs), "User Defined");
67  1 ((UserColourScheme) cs).setName(null);
68  1 assertEquals(ColourSchemeProperty.getColourName(cs), "User Defined");
69   
70  1 assertEquals(ColourSchemeProperty.getColourName(null), "None");
71    }
72   
 
73  1 toggle @Test(groups = "Functional")
74    public void testGetColourScheme()
75    {
76  1 SequenceI seq = new Sequence("Seq1", "abcd");
77  1 AlignmentI al = new Alignment(new SequenceI[] { seq });
78    // the strings here correspond to JalviewColourScheme.toString() values
79  1 ColourSchemeI cs = ColourSchemeProperty.getColourScheme(null, al,
80    "Clustal");
81  1 assertTrue(cs instanceof ClustalxColourScheme);
82    // not case-sensitive
83  1 cs = ColourSchemeProperty.getColourScheme(null, al, "CLUSTAL");
84  1 assertTrue(cs instanceof ClustalxColourScheme);
85  1 cs = ColourSchemeProperty.getColourScheme(null, al, "clustal");
86  1 assertTrue(cs instanceof ClustalxColourScheme);
87  1 cs = ColourSchemeProperty.getColourScheme(null, al, "Blosum62");
88  1 assertTrue(cs instanceof Blosum62ColourScheme);
89  1 cs = ColourSchemeProperty.getColourScheme(null, al, "% Identity");
90  1 assertTrue(cs instanceof PIDColourScheme);
91  1 cs = ColourSchemeProperty.getColourScheme(null, al, "Zappo");
92  1 assertTrue(cs instanceof ZappoColourScheme);
93  1 cs = ColourSchemeProperty.getColourScheme(null, al, "Taylor");
94  1 assertTrue(cs instanceof TaylorColourScheme);
95  1 cs = ColourSchemeProperty.getColourScheme(null, al, "Hydrophobic");
96  1 assertTrue(cs instanceof HydrophobicColourScheme);
97  1 cs = ColourSchemeProperty.getColourScheme(null, al, "Helix Propensity");
98  1 assertTrue(cs instanceof HelixColourScheme);
99  1 cs = ColourSchemeProperty.getColourScheme(null, al,
100    "Strand Propensity");
101  1 assertTrue(cs instanceof StrandColourScheme);
102  1 cs = ColourSchemeProperty.getColourScheme(null, al, "Turn Propensity");
103  1 assertTrue(cs instanceof TurnColourScheme);
104  1 cs = ColourSchemeProperty.getColourScheme(null, al, "Buried Index");
105  1 assertTrue(cs instanceof BuriedColourScheme);
106  1 cs = ColourSchemeProperty.getColourScheme(null, al, "Nucleotide");
107  1 assertTrue(cs instanceof NucleotideColourScheme);
108  1 cs = ColourSchemeProperty.getColourScheme(null, al,
109    "Purine/Pyrimidine");
110  1 assertTrue(cs instanceof PurinePyrimidineColourScheme);
111  1 cs = ColourSchemeProperty.getColourScheme(null, al, "T-Coffee Scores");
112  1 assertTrue(cs instanceof TCoffeeColourScheme);
113  1 cs = ColourSchemeProperty.getColourScheme(null, al, "RNA Helices");
114  1 assertTrue(cs instanceof RNAHelicesColour);
115    // 'None' is a special value
116  1 assertNull(ColourSchemeProperty.getColourScheme(null, al, "None"));
117  1 assertNull(ColourSchemeProperty.getColourScheme(null, al, "none"));
118    // default is to convert the name into a fixed colour
119  1 cs = ColourSchemeProperty.getColourScheme(null, al, "elephants");
120  1 assertTrue(cs instanceof UserColourScheme);
121   
122    /*
123    * explicit aa colours
124    */
125  1 UserColourScheme ucs = (UserColourScheme) ColourSchemeProperty
126    .getColourScheme(null, al,
127    "R,G=red;C=blue;c=green;Q=10,20,30;S,T=11ffdd");
128  1 assertEquals(ucs.findColour('H'), Color.white);
129  1 assertEquals(ucs.findColour('R'), Color.red);
130  1 assertEquals(ucs.findColour('r'), Color.red);
131  1 assertEquals(ucs.findColour('G'), Color.red);
132  1 assertEquals(ucs.findColour('C'), Color.blue);
133  1 assertEquals(ucs.findColour('c'), Color.green);
134  1 assertEquals(ucs.findColour('Q'), new Color(10, 20, 30));
135  1 assertEquals(ucs.findColour('S'), new Color(0x11ffdd));
136  1 assertEquals(ucs.findColour('T'), new Color(0x11ffdd));
137    }
138    }