-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathProteinTranslatorTest.java
More file actions
157 lines (128 loc) · 4.75 KB
/
ProteinTranslatorTest.java
File metadata and controls
157 lines (128 loc) · 4.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
import static org.junit.Assert.assertEquals;
public class ProteinTranslatorTest {
private ProteinTranslator proteinTranslator;
@Before
public void setUp() {
proteinTranslator = new ProteinTranslator();
}
@Test
public void testMethionineRnaSequence() {
List<String> expected = Arrays.asList("Methionine");
assertEquals(expected, proteinTranslator.translate("AUG"));
}
@Test
public void testPhenylalanineRnaSequence1() {
List<String> expected = Arrays.asList("Phenylalanine");
assertEquals(expected, proteinTranslator.translate("UUU"));
}
@Test
public void testPhenylalanineRnaSequence2() {
List<String> expected = Arrays.asList("Phenylalanine");
assertEquals(expected, proteinTranslator.translate("UUC"));
}
@Test
public void testLeucineRnaSequence1() {
List<String> expected = Arrays.asList("Leucine");
assertEquals(expected, proteinTranslator.translate("UUA"));
}
@Test
public void testLeucineRnaSequence2() {
List<String> expected = Arrays.asList("Leucine");
assertEquals(expected, proteinTranslator.translate("UUG"));
}
@Test
public void testSerineRnaSequence1() {
List<String> expected = Arrays.asList("Serine");
assertEquals(expected, proteinTranslator.translate("UCU"));
}
@Test
public void testSerineRnaSequence2() {
List<String> expected = Arrays.asList("Serine");
assertEquals(expected, proteinTranslator.translate("UCC"));
}
@Test
public void testSerineRnaSequence3() {
List<String> expected = Arrays.asList("Serine");
assertEquals(expected, proteinTranslator.translate("UCA"));
}
@Test
public void testSerineRnaSequence4() {
List<String> expected = Arrays.asList("Serine");
assertEquals(expected, proteinTranslator.translate("UCG"));
}
@Test
public void testTyrosineRnaSequence1() {
List<String> expected = Arrays.asList("Tyrosine");
assertEquals(expected, proteinTranslator.translate("UAU"));
}
@Test
public void testTyrosineRnaSequence2() {
List<String> expected = Arrays.asList("Tyrosine");
assertEquals(expected, proteinTranslator.translate("UAC"));
}
@Test
public void testCysteineRnaSequence1() {
List<String> expected = Arrays.asList("Cysteine");
assertEquals(expected, proteinTranslator.translate("UGU"));
}
@Test
public void testCysteineRnaSequence2() {
List<String> expected = Arrays.asList("Cysteine");
assertEquals(expected, proteinTranslator.translate("UGC"));
}
@Test
public void testTryptophanRnaSequence1() {
List<String> expected = Arrays.asList("Tryptophan");
assertEquals(expected, proteinTranslator.translate("UGG"));
}
@Test
public void testStopRnaSequence1() {
List<String> expected = Arrays.asList();
assertEquals(expected, proteinTranslator.translate("UAA"));
}
@Test
public void testStopRnaSequence2() {
List<String> expected = Arrays.asList();
assertEquals(expected, proteinTranslator.translate("UAG"));
}
@Test
public void testStopRnaSequence3() {
List<String> expected = Arrays.asList();
assertEquals(expected, proteinTranslator.translate("UGA"));
}
@Test
public void testTranslationOfRnaToProteinList() {
List<String> expected = Arrays.asList("Methionine", "Phenylalanine", "Tryptophan");
assertEquals(expected, proteinTranslator.translate("AUGUUUUGG"));
}
@Test
public void testTranslationStopsIfStopCodonAtBeginning() {
List<String> expected = Arrays.asList();
assertEquals(expected, proteinTranslator.translate("UAGUGG"));
}
@Test
public void testTranslationStopsIfStopCodonAtEnd1() {
List<String> expected = Arrays.asList("Tryptophan");
assertEquals(expected, proteinTranslator.translate("UGGUAG"));
}
@Test
public void testTranslationStopsIfStopCodonAtEnd2() {
List<String> expected = Arrays.asList("Methionine", "Phenylalanine");
assertEquals(expected, proteinTranslator.translate("AUGUUUUAA"));
}
@Test
public void testTranslationStopsIfStopCodonInMiddle1() {
List<String> expected = Arrays.asList("Tryptophan");
assertEquals(expected, proteinTranslator.translate("UGGUAGUGG"));
}
@Test
public void testTranslationStopsIfStopCodonInMiddle2() {
List<String> expected = Arrays.asList("Tryptophan", "Cysteine", "Tyrosine");
assertEquals(expected, proteinTranslator.translate("UGGUGUUAUUAAUGGUUU"));
}
}