Skip to content

Commit 0932902

Browse files
committed
Merge pull request #56 from ProgrammingLife3/annotationsDisplay
Annotations display
2 parents ef749db + 30724e4 commit 0932902

File tree

2 files changed

+232
-0
lines changed

2 files changed

+232
-0
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
package tudelft.ti2806.pl3.data.gene;
2+
3+
import org.junit.Test;
4+
5+
import static org.junit.Assert.assertTrue;
6+
import static org.junit.Assert.assertFalse;
7+
8+
/**
9+
* Created by tombrouws on 30/05/15.
10+
*/
11+
public class GeneTest {
12+
13+
/**
14+
* Test if gene equals itself.
15+
*/
16+
@Test
17+
public void equalsTestSelf() {
18+
Gene gene = new Gene("test", 1, 10);
19+
20+
assertTrue(gene.equals(gene));
21+
}
22+
23+
/**
24+
* Test if gene equals null.
25+
*/
26+
@Test
27+
public void equalsTestNull() {
28+
Gene gene = new Gene("test", 1, 10);
29+
30+
assertFalse(gene.equals(null));
31+
}
32+
33+
/**
34+
* Test if gene equals a gene with different end
35+
*/
36+
@Test
37+
public void equalsTestEnd() {
38+
Gene gene1 = new Gene("test", 1, 10);
39+
Gene gene2 = new Gene("test", 1, 11);
40+
41+
assertFalse(gene1.equals(gene2));
42+
}
43+
44+
/**
45+
* Test if gene equals a gene with different start
46+
*/
47+
@Test
48+
public void equalsTestStart() {
49+
Gene gene1 = new Gene("test", 1, 10);
50+
Gene gene2 = new Gene("test", 2, 10);
51+
52+
assertFalse(gene1.equals(gene2));
53+
}
54+
55+
/**
56+
* Test if gene equals another gene with
57+
*/
58+
@Test
59+
public void equalsTestTrue() {
60+
Gene gene1 = new Gene("test", 1, 10);
61+
Gene gene2 = new Gene("test", 1, 10);
62+
63+
assertTrue(gene1.equals(gene2));
64+
}
65+
66+
/**
67+
* Test if gene hashes to the same value as a copy of the gene
68+
*/
69+
@Test
70+
public void hashCodeTestTrue() {
71+
Gene gene1 = new Gene("test", 1, 10);
72+
Gene gene2 = new Gene("test", 1, 10);
73+
74+
assertTrue(gene1.hashCode() == gene2.hashCode());
75+
}
76+
77+
/**
78+
* Test if gene hashes to the same value as a copy of the gene
79+
*/
80+
@Test
81+
public void hashCodeTestFalse() {
82+
Gene gene1 = new Gene("test", 2, 10);
83+
Gene gene2 = new Gene("test", 1, 10);
84+
85+
assertFalse(gene1.hashCode() == gene2.hashCode());
86+
}
87+
}
Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
package tudelft.ti2806.pl3.data.label;
2+
3+
import org.junit.Test;
4+
5+
import static org.junit.Assert.assertFalse;
6+
import static org.junit.Assert.assertTrue;
7+
8+
/**
9+
* Created by tombrouws on 30/05/15.
10+
*/
11+
public class LabelTest {
12+
13+
/**
14+
* Label constructor test
15+
*/
16+
@Test
17+
public void constructorTest() {
18+
GeneLabel geneLabel = new GeneLabel(null);
19+
assertTrue(geneLabel.getText().equals(""));
20+
}
21+
22+
/**
23+
* Test if label equals itself
24+
*/
25+
@Test
26+
public void equalsTest() {
27+
GeneLabel geneLabel = new GeneLabel("Gene1");
28+
StartGeneLabel startGeneLabel = new StartGeneLabel("Gene2", 10);
29+
EndGeneLabel endGeneLabel = new EndGeneLabel("Gene3", 20);
30+
31+
assertTrue(geneLabel.equals(geneLabel));
32+
assertTrue(startGeneLabel.equals(startGeneLabel));
33+
assertTrue(endGeneLabel.equals(endGeneLabel));
34+
}
35+
36+
/**
37+
* Test if label equals null
38+
*/
39+
@Test
40+
public void equalsNullTest() {
41+
GeneLabel geneLabel = new GeneLabel("Gene1");
42+
StartGeneLabel startGeneLabel = new StartGeneLabel("Gene2", 10);
43+
EndGeneLabel endGeneLabel = new EndGeneLabel("Gene3", 20);
44+
45+
assertFalse(geneLabel.equals(null));
46+
assertFalse(startGeneLabel.equals(null));
47+
assertFalse(endGeneLabel.equals(null));
48+
}
49+
50+
/**
51+
* Test if label equals another label
52+
*/
53+
@Test
54+
public void equalsAnotherTest() {
55+
GeneLabel geneLabel1 = new GeneLabel("Gene1");
56+
GeneLabel geneLabel2 = new GeneLabel("Gene1");
57+
StartGeneLabel startGeneLabel1 = new StartGeneLabel("Gene2", 10);
58+
StartGeneLabel startGeneLabel2 = new StartGeneLabel("Gene2", 10);
59+
EndGeneLabel endGeneLabel1 = new EndGeneLabel("Gene3", 20);
60+
EndGeneLabel endGeneLabel2 = new EndGeneLabel("Gene3", 20);
61+
62+
assertTrue(geneLabel1.equals(geneLabel2));
63+
assertTrue(startGeneLabel1.equals(startGeneLabel2));
64+
assertTrue(endGeneLabel1.equals(endGeneLabel2));
65+
}
66+
67+
/**
68+
* Test if label equals another label
69+
*/
70+
@Test
71+
public void equalsAnotherFalseTest() {
72+
GeneLabel geneLabel1 = new GeneLabel("Gene1");
73+
GeneLabel geneLabel2 = new GeneLabel("Gene2");
74+
StartGeneLabel startGeneLabel1 = new StartGeneLabel("Gene2", 10);
75+
StartGeneLabel startGeneLabel2 = new StartGeneLabel("Gene3", 12);
76+
EndGeneLabel endGeneLabel1 = new EndGeneLabel("Gene3", 20);
77+
EndGeneLabel endGeneLabel2 = new EndGeneLabel("Gene4", 20);
78+
79+
assertFalse(geneLabel1.equals(geneLabel2));
80+
assertFalse(startGeneLabel1.equals(startGeneLabel2));
81+
assertFalse(endGeneLabel1.equals(endGeneLabel2));
82+
}
83+
84+
/**
85+
* Test if label hashes to the same value as a copy of the gene
86+
*/
87+
@Test
88+
public void hashCodeTestTrue() {
89+
GeneLabel geneLabel1 = new GeneLabel("Gene1");
90+
GeneLabel geneLabel2 = new GeneLabel("Gene1");
91+
StartGeneLabel startGeneLabel1 = new StartGeneLabel("Gene2", 10);
92+
StartGeneLabel startGeneLabel2 = new StartGeneLabel("Gene2", 10);
93+
EndGeneLabel endGeneLabel1 = new EndGeneLabel("Gene3", 20);
94+
EndGeneLabel endGeneLabel2 = new EndGeneLabel("Gene3", 20);
95+
96+
assertTrue(geneLabel1.hashCode() == geneLabel2.hashCode());
97+
assertTrue(startGeneLabel1.hashCode() == startGeneLabel2.hashCode());
98+
assertTrue(endGeneLabel1.hashCode() == endGeneLabel2.hashCode());
99+
}
100+
101+
/**
102+
* Test if label hashes to the same value as a copy of the gene
103+
*/
104+
@Test
105+
public void hashCodeTestFalse() {
106+
GeneLabel geneLabel1 = new GeneLabel("Gene1");
107+
GeneLabel geneLabel2 = new GeneLabel("Gene2");
108+
StartGeneLabel startGeneLabel1 = new StartGeneLabel("Gene2", 10);
109+
StartGeneLabel startGeneLabel2 = new StartGeneLabel("Gene3", 10);
110+
EndGeneLabel endGeneLabel1 = new EndGeneLabel("Gene3", 20);
111+
EndGeneLabel endGeneLabel2 = new EndGeneLabel("Gene3", 15);
112+
113+
assertFalse(geneLabel1.hashCode() == geneLabel2.hashCode());
114+
assertFalse(startGeneLabel1.hashCode() == startGeneLabel2.hashCode());
115+
assertFalse(endGeneLabel1.hashCode() == endGeneLabel2.hashCode());
116+
}
117+
118+
/**
119+
* Test the name getter & setter
120+
*/
121+
@Test
122+
public void nameTest() {
123+
GeneLabel geneLabel1 = new GeneLabel("Gene1");
124+
assertTrue(geneLabel1.getText().equals("Gene1"));
125+
126+
geneLabel1.setText("Gene2");
127+
assertTrue(geneLabel1.getText().equals("Gene2"));
128+
assertFalse(geneLabel1.getText().equals("Gene1"));
129+
}
130+
131+
/**
132+
* Test the reference getter
133+
*/
134+
@Test
135+
public void refTest() {
136+
StartGeneLabel startGeneLabel1 = new StartGeneLabel("Gene2", 10);
137+
EndGeneLabel endGeneLabel1 = new EndGeneLabel("Gene3", 20);
138+
139+
assertTrue(startGeneLabel1.getStartRef() == 10);
140+
assertTrue(endGeneLabel1.getEndRef() == 20);
141+
142+
assertFalse(startGeneLabel1.getStartRef() == 15);
143+
assertFalse(endGeneLabel1.getEndRef() == 25);
144+
}
145+
}

0 commit comments

Comments
 (0)