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 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (91) |
Complexity: 2 |
Complexity Density: 0.02 |
|
16 |
|
public class ColourSchemePropertyTest |
17 |
|
{ |
|
|
| 100% |
Uncovered Elements: 0 (41) |
Complexity: 1 |
Complexity Density: 0.02 |
1PASS
|
|
18 |
1 |
@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 |
|
|
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 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (48) |
Complexity: 1 |
Complexity Density: 0.02 |
1PASS
|
|
73 |
1 |
@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 |
|
|
79 |
1 |
ColourSchemeI cs = ColourSchemeProperty.getColourScheme(null, al, |
80 |
|
"Clustal"); |
81 |
1 |
assertTrue(cs instanceof ClustalxColourScheme); |
82 |
|
|
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 |
|
|
116 |
1 |
assertNull(ColourSchemeProperty.getColourScheme(null, al, "None")); |
117 |
1 |
assertNull(ColourSchemeProperty.getColourScheme(null, al, "none")); |
118 |
|
|
119 |
1 |
cs = ColourSchemeProperty.getColourScheme(null, al, "elephants"); |
120 |
1 |
assertTrue(cs instanceof UserColourScheme); |
121 |
|
|
122 |
|
|
123 |
|
|
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 |
|
} |