lots of exercises in java... from https://github.com/exercism/java

RnaTranscriptionTest.java 2.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import org.junit.Before;
  2. import org.junit.Ignore;
  3. import org.junit.Rule;
  4. import org.junit.Test;
  5. import org.junit.rules.ExpectedException;
  6. import static org.junit.Assert.assertEquals;
  7. public class RnaTranscriptionTest {
  8. @Rule
  9. public ExpectedException expectedException = ExpectedException.none();
  10. private RnaTranscription rnaTranscription;
  11. @Before
  12. public void setUp() {
  13. rnaTranscription = new RnaTranscription();
  14. }
  15. @Test
  16. public void testRnaTranscriptionOfCytosineIsGuanine() {
  17. assertEquals("G", rnaTranscription.transcribe("C"));
  18. }
  19. @Ignore("Remove to run test")
  20. @Test
  21. public void testRnaTranscriptionOfGuanineIsCytosine() {
  22. assertEquals("C", rnaTranscription.transcribe("G"));
  23. }
  24. @Ignore("Remove to run test")
  25. @Test
  26. public void testRnaTranscriptionOfThymineIsAdenine() {
  27. assertEquals("A", rnaTranscription.transcribe("T"));
  28. }
  29. @Ignore("Remove to run test")
  30. @Test
  31. public void testRnaTranscriptionOfAdenineIsUracil() {
  32. assertEquals("U", rnaTranscription.transcribe("A"));
  33. }
  34. @Ignore("Remove to run test")
  35. @Test
  36. public void testRnaTranscription() {
  37. assertEquals("UGCACCAGAAUU", rnaTranscription.transcribe("ACGTGGTCTTAA"));
  38. }
  39. @Ignore("Remove to run test")
  40. @Test
  41. public void testRnaTranscriptionOfRnaThrowsAnError() {
  42. expectedException.expect(IllegalArgumentException.class);
  43. expectedException.expectMessage("Invalid input");
  44. rnaTranscription.transcribe("U");
  45. }
  46. @Ignore("Remove to run test")
  47. @Test
  48. public void testRnaTranscriptionOfInvalidInputThrowsAnError() {
  49. expectedException.expect(IllegalArgumentException.class);
  50. expectedException.expectMessage("Invalid input");
  51. rnaTranscription.transcribe("XXX");
  52. }
  53. @Ignore("Remove to run test")
  54. @Test
  55. public void testRnaTranscriptionOfPartiallyInvalidInput() {
  56. expectedException.expect(IllegalArgumentException.class);
  57. expectedException.expectMessage("Invalid input");
  58. rnaTranscription.transcribe("ACGTXXXCTTAA");
  59. }
  60. }