Explorar el Código

Refactored again

Nick Satinover hace 7 años
padre
commit
b6ee5a759c

+ 8
- 0
Crypto/src/Main/Caesar.java Ver fichero

@@ -0,0 +1,8 @@
1
+public class Caesar extends ROT13 {
2
+    public Caesar(Character cs, Character cf) {
3
+        super(cs, cf);
4
+    }
5
+
6
+    public Caesar() {
7
+    }
8
+}

+ 42
- 0
Crypto/src/Main/CryptFileReader.java Ver fichero

@@ -0,0 +1,42 @@
1
+import java.io.BufferedReader;
2
+import java.io.File;
3
+import java.io.FileReader;
4
+import java.io.FileWriter;
5
+import java.io.PrintWriter;
6
+import java.io.IOException;
7
+
8
+public class CryptFileReader extends ROT13 {
9
+    private File file;
10
+    StringBuffer stringBuffer = new StringBuffer();
11
+
12
+    public CryptFileReader(Character cs, Character cf) {
13
+        super(cs, cf);
14
+    }
15
+
16
+    public CryptFileReader(File file) {
17
+        this.file = file;
18
+    }
19
+
20
+    public CryptFileReader() {
21
+    }
22
+
23
+    public void fileCryptReader() {
24
+        try {
25
+            FileReader fileReader = new FileReader(file);
26
+            BufferedReader bufferedReader = new BufferedReader(fileReader);
27
+            String line;
28
+            while ((line = bufferedReader.readLine()) != null) {
29
+                stringBuffer.append(line);
30
+                stringBuffer.append("\n");
31
+            }
32
+            fileReader.close();
33
+
34
+            File fileOut = new File("sonnet18.enc");
35
+            // fileOut.
36
+            this.crypt(stringBuffer.toString(), 13);
37
+
38
+        } catch (IOException e) {
39
+            e.printStackTrace();
40
+        }
41
+    }
42
+}

+ 91
- 0
Crypto/src/Test/CaesarTest.java Ver fichero

@@ -0,0 +1,91 @@
1
+import org.junit.Test;
2
+import static org.junit.Assert.*;
3
+import static org.junit.Assert.assertTrue;
4
+
5
+public class CaesarTest {
6
+
7
+    @Test
8
+    public void rotateStringTest0() {
9
+        // Given
10
+        String s1 = "ABCDEF";
11
+        String s2 = "BCDEFA";
12
+
13
+        // When
14
+        Caesar cipher = new Caesar();
15
+        String actual = cipher.rotate(s1, 'B');
16
+        System.out.println(actual);
17
+        // Then
18
+        assertTrue(actual.equals(s2));
19
+    }
20
+
21
+    @Test
22
+    public void rotateStringTest1() {
23
+        // Given
24
+        String s1 = "ABCDEF";
25
+        String s2 = "DEFABC";
26
+
27
+        // When
28
+        Caesar cipher = new Caesar();
29
+        String actual = cipher.rotate(s1, 'D');
30
+
31
+        // Then
32
+        assertTrue(actual.equals(s2));
33
+    }
34
+
35
+    @Test
36
+    public void rotateStringTest2() {
37
+        // Given
38
+        String s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
39
+        String s2 = "NOPQRSTUVWXYZABCDEFGHIJKLM";
40
+
41
+        // When
42
+        Caesar cipher = new Caesar();
43
+        String actual = cipher.rotate(s1, 'N');
44
+        System.out.println(s1);
45
+        System.out.println(actual);
46
+        // Then
47
+        assertTrue(actual.equals(s2));
48
+    }
49
+
50
+    @Test
51
+    public void cryptTest1() {
52
+        // Given
53
+        Caesar cipher = new Caesar('a', 'b');
54
+
55
+        String Q1 = "Caesar Salad!";  //"Why did the chicken cross the road?";
56
+        String A1 = "Bzdrzq Rzkzc!"; //"Jul qvq gur puvpxra pebff gur ebnq?";
57
+
58
+        String Q2 = "With Chicken"; //"Gb trg gb gur bgure fvqr!";
59
+        String A2 = "Xjui Dijdlfo"; //"To get to the other side!";
60
+
61
+        // When
62
+        String actual = cipher.encrypt(Q1);
63
+        System.out.println(Q1);
64
+        System.out.println(A1);
65
+        // Then
66
+        assertTrue(actual.equals(A1));
67
+
68
+        // When
69
+        String actual2 = cipher.decrypt(Q2);
70
+        System.out.println(Q2);
71
+        System.out.println(A2);
72
+        // Then
73
+        assertTrue(actual2.equals(A2));
74
+    }
75
+    @Test
76
+    public void cryptTest2() {
77
+        // Given
78
+        Caesar cipher = new Caesar('b', 'o');
79
+
80
+        String Q1 = "Eat more Chicken?";
81
+        System.out.println(Q1);
82
+
83
+        // When
84
+        String actual = cipher.crypt(cipher.crypt(Q1));
85
+        System.out.println(actual);
86
+        // Then
87
+        assertTrue(actual.equals(Q1));
88
+    }
89
+
90
+}
91
+