Some crypto for starters

CaesarTest.java 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import org.junit.Assert;
  2. import org.junit.Test;
  3. import static org.junit.Assert.*;
  4. public class CaesarTest {
  5. @Test
  6. public void rotateStringTest0() {
  7. // Given
  8. String s1 = "ABCDEF";
  9. String s2 = "ABCDEF";
  10. // When
  11. Caesar cipher = new Caesar();
  12. String actual = cipher.rotateByNumber(s1, 0);
  13. // Then
  14. assertTrue(actual.equals(s2));
  15. }
  16. @Test
  17. public void rotateStringTest1() {
  18. // Given
  19. String s1 = "ABCDEF";
  20. String s2 = "DEFABC";
  21. // When
  22. Caesar cipher = new Caesar();
  23. String actual = cipher.rotateByNumber(s1, 3);
  24. // Then
  25. assertTrue(actual.equals(s2));
  26. }
  27. @Test
  28. public void rotateStringTest2() {
  29. // Given
  30. String s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  31. String s2 = "NOPQRSTUVWXYZABCDEFGHIJKLM";
  32. // When
  33. Caesar cipher = new Caesar();
  34. String actual = cipher.rotateByNumber(s1, 13);
  35. System.out.println(s1);
  36. System.out.println(actual);
  37. // Then
  38. assertTrue(actual.equals(s2));
  39. }
  40. @Test
  41. public void cryptTest1() {
  42. // Given
  43. Caesar cipher = new Caesar(13);
  44. String Q1 = "Why did the chicken cross the road?";
  45. String A1 = "Jul qvq gur puvpxra pebff gur ebnq?";
  46. String Q2 = "Gb trg gb gur bgure fvqr!";
  47. String A2 = "To get to the other side!";
  48. // When
  49. String actual = cipher.encrypt(Q1);
  50. System.out.println(Q1);
  51. System.out.println(A1);
  52. // Then
  53. Assert.assertEquals(A1, actual);
  54. // When
  55. String actual2 = cipher.decrypt(Q2);
  56. System.out.println(Q2);
  57. System.out.println(A2);
  58. // Then
  59. Assert.assertEquals(A2, actual2);
  60. }
  61. @Test
  62. public void cryptTest2() {
  63. // Given
  64. Caesar cipher = new Caesar(4);
  65. String Q1 = "This is a test of Caesar.";
  66. String A1 = "Xlmw mw e xiwx sj geiwev.";
  67. String Q2 = "Ynulpo wna bqj!";
  68. String A2 = "Crypts are fun!";
  69. // When
  70. String actual = cipher.encrypt(Q1);
  71. System.out.println(Q1);
  72. System.out.println(A1);
  73. // Then
  74. Assert.assertEquals(A1, actual);
  75. // When
  76. String actual2 = cipher.decrypt(Q2);
  77. System.out.println(Q2);
  78. System.out.println(A2);
  79. // Then
  80. Assert.assertEquals(A2, actual2);
  81. }
  82. }