Skip to content

Commit

Permalink
Rna-transcription: change to object based implementation
Browse files Browse the repository at this point in the history
See issue exercism#177
  • Loading branch information
FridaTveit committed Feb 28, 2017
1 parent 6505d73 commit 7c36665
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
@@ -1,6 +1,6 @@
public class RnaTranscription {

public static String ofDna(String strand) {
public String ofDna(String strand) {
StringBuilder sb = new StringBuilder();
for (char c : strand.toCharArray()) {
switch (c) {
Expand Down
@@ -1,42 +1,49 @@
import org.junit.Assert;
import org.junit.Test;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;

public class RnaTranscriptionTest {

private RnaTranscription rnaTranscription;

@Before
public void setUp() {
rnaTranscription = new RnaTranscription();
}

@Test
public void testRnaTranscriptionOfEmptyDnaIsEmptyRna() {
Assert.assertEquals("", RnaTranscription.ofDna(""));
Assert.assertEquals("", rnaTranscription.ofDna(""));
}

@Ignore
@Test
public void testRnaTranscriptionOfCytosineIsGuanine() {
Assert.assertEquals("G", RnaTranscription.ofDna("C"));
Assert.assertEquals("G", rnaTranscription.ofDna("C"));
}

@Ignore
@Test
public void testRnaTranscriptionOfGuanineIsCytosine() {
Assert.assertEquals("C", RnaTranscription.ofDna("G"));
Assert.assertEquals("C", rnaTranscription.ofDna("G"));
}

@Ignore
@Test
public void testRnaTranscriptionOfThymineIsAdenine() {
Assert.assertEquals("A", RnaTranscription.ofDna("T"));
Assert.assertEquals("A", rnaTranscription.ofDna("T"));
}

@Ignore
@Test
public void testRnaTranscriptionOfAdenineIsUracil() {
Assert.assertEquals("U", RnaTranscription.ofDna("A"));
Assert.assertEquals("U", rnaTranscription.ofDna("A"));
}

@Ignore
@Test
public void testRnaTranscription() {
Assert.assertEquals("UGCACCAGAAUU", RnaTranscription.ofDna("ACGTGGTCTTAA"));
Assert.assertEquals("UGCACCAGAAUU", rnaTranscription.ofDna("ACGTGGTCTTAA"));
}
}

0 comments on commit 7c36665

Please sign in to comment.