Browse Source

Merge pull request #334 from FridaTveit/RnaTranscriptionChangeToObject

rna-transcription: make object-based and add starter implementation
Stuart Kent 9 years ago
parent
commit
bbfaa4c2c5

+ 1
- 1
exercises/rna-transcription/src/example/java/RnaTranscription.java View File

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) {

+ 0
- 0
exercises/rna-transcription/src/main/java/.keep View File


+ 5
- 0
exercises/rna-transcription/src/main/java/RnaTranscription.java View File

1
+public class RnaTranscription {
2
+    public String ofDna(String dnaString) {
3
+        throw new UnsupportedOperationException("Method has not been implemented yet.");
4
+    }
5
+}

+ 14
- 7
exercises/rna-transcription/src/test/java/RnaTranscriptionTest.java View File

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
 }