Explorar el Código

Rna-transcription: change to object based implementation

See issue #177
Frida Johanne Tveit hace 9 años
padre
commit
7c3666592c

+ 1
- 1
exercises/rna-transcription/src/example/java/RnaTranscription.java Ver fichero

1
 public class RnaTranscription {
1
 public class RnaTranscription {
2
 
2
 
3
-    public static String ofDna(String strand) {
3
+    public String ofDna(String strand) {
4
         StringBuilder sb = new StringBuilder();
4
         StringBuilder sb = new StringBuilder();
5
         for (char c : strand.toCharArray()) {
5
         for (char c : strand.toCharArray()) {
6
             switch (c) {
6
             switch (c) {

+ 14
- 7
exercises/rna-transcription/src/test/java/RnaTranscriptionTest.java Ver fichero

1
 import org.junit.Assert;
1
 import org.junit.Assert;
2
-import org.junit.Test;
2
+import org.junit.Before;
3
 import org.junit.Ignore;
3
 import org.junit.Ignore;
4
+import org.junit.Test;
4
 
5
 
5
 public class RnaTranscriptionTest {
6
 public class RnaTranscriptionTest {
6
 
7
 
8
+    private RnaTranscription rnaTranscription;
9
+
10
+    @Before
11
+    public void setUp() {
12
+        rnaTranscription = new RnaTranscription();
13
+    }
7
 
14
 
8
     @Test
15
     @Test
9
     public void testRnaTranscriptionOfEmptyDnaIsEmptyRna() {
16
     public void testRnaTranscriptionOfEmptyDnaIsEmptyRna() {
10
-        Assert.assertEquals("", RnaTranscription.ofDna(""));
17
+        Assert.assertEquals("", rnaTranscription.ofDna(""));
11
     }
18
     }
12
 
19
 
13
     @Ignore
20
     @Ignore
14
     @Test
21
     @Test
15
     public void testRnaTranscriptionOfCytosineIsGuanine() {
22
     public void testRnaTranscriptionOfCytosineIsGuanine() {
16
-        Assert.assertEquals("G", RnaTranscription.ofDna("C"));
23
+        Assert.assertEquals("G", rnaTranscription.ofDna("C"));
17
     }
24
     }
18
 
25
 
19
     @Ignore
26
     @Ignore
20
     @Test
27
     @Test
21
     public void testRnaTranscriptionOfGuanineIsCytosine() {
28
     public void testRnaTranscriptionOfGuanineIsCytosine() {
22
-        Assert.assertEquals("C", RnaTranscription.ofDna("G"));
29
+        Assert.assertEquals("C", rnaTranscription.ofDna("G"));
23
     }
30
     }
24
 
31
 
25
     @Ignore
32
     @Ignore
26
     @Test
33
     @Test
27
     public void testRnaTranscriptionOfThymineIsAdenine() {
34
     public void testRnaTranscriptionOfThymineIsAdenine() {
28
-        Assert.assertEquals("A", RnaTranscription.ofDna("T"));
35
+        Assert.assertEquals("A", rnaTranscription.ofDna("T"));
29
     }
36
     }
30
 
37
 
31
     @Ignore
38
     @Ignore
32
     @Test
39
     @Test
33
     public void testRnaTranscriptionOfAdenineIsUracil() {
40
     public void testRnaTranscriptionOfAdenineIsUracil() {
34
-        Assert.assertEquals("U", RnaTranscription.ofDna("A"));
41
+        Assert.assertEquals("U", rnaTranscription.ofDna("A"));
35
     }
42
     }
36
 
43
 
37
     @Ignore
44
     @Ignore
38
     @Test
45
     @Test
39
     public void testRnaTranscription() {
46
     public void testRnaTranscription() {
40
-        Assert.assertEquals("UGCACCAGAAUU", RnaTranscription.ofDna("ACGTGGTCTTAA"));
47
+        Assert.assertEquals("UGCACCAGAAUU", rnaTranscription.ofDna("ACGTGGTCTTAA"));
41
     }
48
     }
42
 }
49
 }