Some crypto for starters

ROT13Test.java 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import org.junit.Test;
  2. import static org.junit.Assert.*;
  3. public class ROT13Test {
  4. @Test
  5. public void rotateStringTest0() {
  6. // Given
  7. String s1 = "ABCDEF";
  8. String s2 = "ABCDEF";
  9. // When
  10. ROT13 cipher = new ROT13();
  11. String actual = cipher.rotate(s1, 'A');
  12. // Then
  13. assertTrue(actual.equals(s2));
  14. }
  15. @Test
  16. public void rotateStringTest1() {
  17. // Given
  18. String s1 = "ABCDEF";
  19. String s2 = "DEFABC";
  20. // When
  21. ROT13 cipher = new ROT13();
  22. String actual = cipher.rotate(s1, 'D');
  23. // Then
  24. assertTrue(actual.equals(s2));
  25. }
  26. @Test
  27. public void rotateStringTest2() {
  28. // Given
  29. String s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  30. String s2 = "NOPQRSTUVWXYZABCDEFGHIJKLM";
  31. // When
  32. ROT13 cipher = new ROT13();
  33. String actual = cipher.rotate(s1, 'N');
  34. System.out.println(s1);
  35. System.out.println(actual);
  36. // Then
  37. assertTrue(actual.equals(s2));
  38. }
  39. @Test
  40. public void cryptTest1() {
  41. // Given
  42. ROT13 cipher = new ROT13('a', 'n');
  43. String Q1 = "Why did the chicken cross the road?";
  44. String A1 = "Jul qvq gur puvpxra pebff gur ebnq?";
  45. String Q2 = "Gb trg gb gur bgure fvqr!";
  46. String A2 = "To get to the other side!";
  47. // When
  48. String actual = cipher.encrypt(Q1);
  49. System.out.println(Q1);
  50. System.out.println(A1);
  51. // Then
  52. assertTrue(actual.equals(A1));
  53. // When
  54. String actual2 = cipher.decrypt(Q2);
  55. System.out.println(Q2);
  56. System.out.println(A2);
  57. // Then
  58. assertTrue(actual2.equals(A2));
  59. }
  60. @Test
  61. public void cryptTest2() {
  62. // Given
  63. ROT13 cipher = new ROT13('a', 'n');
  64. String Q1 = "Why did the chicken cross the road?";
  65. System.out.println(Q1);
  66. // When
  67. String actual = cipher.crypt(cipher.crypt(Q1));
  68. System.out.println(actual);
  69. // Then
  70. assertTrue(actual.equals(Q1));
  71. }
  72. }