Fix sonarqube issues

This commit is contained in:
2026-01-26 22:23:05 -05:00
parent 1943f19b4e
commit 8e41b0a2ad
34 changed files with 1885 additions and 2081 deletions

View File

@@ -1,7 +1,3 @@
//CipherStreamJava/src/test/java/com/mattrixwv/cipherstream/polysubstitution/AffineTest.java
//Mattrixwv
// Created: 01-26-22
//Modified: 04-19-24
package com.mattrixwv.cipherstream.monosubstitution;
@@ -27,12 +23,12 @@ public class AffineTest{
@Mock
private Logger logger;
//Variables
private static final String decodedString = "MEssage to^encode";
private static final String decodedStringClean = "messagetoencode";
private static final String encodedString = "PBtthlb yz^burzwb";
private static final String encodedStringClean = "pbtthlbyzburzwb";
private static final int key1 = 5;
private static final int key2 = 7;
private static final String DECODED_STRING = "MEssage to^encode";
private static final String DECODED_STRING_CLEAN = "messagetoencode";
private static final String ENCODED_STRING = "PBtthlb yz^burzwb";
private static final String ENCODED_STRING_CLEAN = "pbtthlbyzburzwb";
private static final int KEY_1 = 5;
private static final int KEY_2 = 7;
@Test
@@ -89,11 +85,11 @@ public class AffineTest{
@Test
public void testKey1(){
cipher.setKey1(key1);
cipher.setKey1(KEY_1);
assertEquals(key1, cipher.key1);
verify(logger, times(1)).debug("Setting key1 {}", key1);
verify(logger, times(1)).debug("Cleaned key1 {}", key1);
assertEquals(KEY_1, cipher.key1);
verify(logger, times(1)).debug("Setting key1 {}", KEY_1);
verify(logger, times(1)).debug("Cleaned key1 {}", KEY_1);
}
@Test
@@ -117,20 +113,20 @@ public class AffineTest{
@Test
public void testSetKey1_large(){
cipher.setKey1(key1 + 26);
cipher.setKey1(KEY_1 + 26);
assertEquals(key1, cipher.key1);
verify(logger, times(1)).debug("Setting key1 {}", key1 + 26);
verify(logger, times(1)).debug("Cleaned key1 {}", key1);
assertEquals(KEY_1, cipher.key1);
verify(logger, times(1)).debug("Setting key1 {}", KEY_1 + 26);
verify(logger, times(1)).debug("Cleaned key1 {}", KEY_1);
}
@Test
public void testSetKey2(){
cipher.setKey2(key2);
cipher.setKey2(KEY_2);
assertEquals(key2, cipher.key2);
verify(logger, times(1)).debug("Setting key2 {}", key2);
verify(logger, times(1)).debug("Cleaned key2 {}", key2);
assertEquals(KEY_2, cipher.key2);
verify(logger, times(1)).debug("Setting key2 {}", KEY_2);
verify(logger, times(1)).debug("Cleaned key2 {}", KEY_2);
}
@Test
@@ -144,11 +140,11 @@ public class AffineTest{
@Test
public void testSetKey2_large(){
cipher.setKey2(key2 + 26);
cipher.setKey2(KEY_2 + 26);
assertEquals(key2, cipher.key2);
verify(logger, times(1)).debug("Setting key2 {}", key2 + 26);
verify(logger, times(1)).debug("Cleaned key2 {}", key2);
assertEquals(KEY_2, cipher.key2);
verify(logger, times(1)).debug("Setting key2 {}", KEY_2 + 26);
verify(logger, times(1)).debug("Cleaned key2 {}", KEY_2);
}
@Test
@@ -157,14 +153,14 @@ public class AffineTest{
cipher.preserveSymbols = true;
cipher.preserveWhitespace = true;
cipher.setInputString(decodedString);
cipher.setInputString(DECODED_STRING);
assertEquals(decodedString, cipher.inputString);
verify(logger, times(1)).debug("Original input string '{}'", decodedString);
assertEquals(DECODED_STRING, cipher.inputString);
verify(logger, times(1)).debug("Original input string '{}'", DECODED_STRING);
verify(logger, never()).debug("Removing case");
verify(logger, never()).debug("Removing whitespace");
verify(logger, never()).debug("Removing symbols");
verify(logger, times(1)).debug("Cleaned input string '{}'", decodedString);
verify(logger, times(1)).debug("Cleaned input string '{}'", DECODED_STRING);
}
@Test
@@ -173,14 +169,14 @@ public class AffineTest{
cipher.preserveSymbols = true;
cipher.preserveWhitespace = true;
cipher.setInputString(decodedString);
cipher.setInputString(DECODED_STRING);
assertEquals(decodedString.toLowerCase(), cipher.inputString);
verify(logger, times(1)).debug("Original input string '{}'", decodedString);
assertEquals(DECODED_STRING.toLowerCase(), cipher.inputString);
verify(logger, times(1)).debug("Original input string '{}'", DECODED_STRING);
verify(logger, times(1)).debug("Removing case");
verify(logger, never()).debug("Removing whitespace");
verify(logger, never()).debug("Removing symbols");
verify(logger, times(1)).debug("Cleaned input string '{}'", decodedString.toLowerCase());
verify(logger, times(1)).debug("Cleaned input string '{}'", DECODED_STRING.toLowerCase());
}
@Test
@@ -189,14 +185,14 @@ public class AffineTest{
cipher.preserveSymbols = true;
cipher.preserveWhitespace = false;
cipher.setInputString(decodedString);
cipher.setInputString(DECODED_STRING);
assertEquals(decodedString.replaceAll("\\s", ""), cipher.inputString);
verify(logger, times(1)).debug("Original input string '{}'", decodedString);
assertEquals(DECODED_STRING.replaceAll("\\s", ""), cipher.inputString);
verify(logger, times(1)).debug("Original input string '{}'", DECODED_STRING);
verify(logger, never()).debug("Removing case");
verify(logger, times(1)).debug("Removing whitespace");
verify(logger, never()).debug("Removing sybols");
verify(logger, times(1)).debug("Cleaned input string '{}'", decodedString.replaceAll("\\s", ""));
verify(logger, times(1)).debug("Cleaned input string '{}'", DECODED_STRING.replaceAll("\\s", ""));
}
@Test
@@ -205,14 +201,14 @@ public class AffineTest{
cipher.preserveSymbols = false;
cipher.preserveWhitespace = true;
cipher.setInputString(decodedString);
cipher.setInputString(DECODED_STRING);
assertEquals(decodedString.replaceAll("[^a-zA-Z\\s]", ""), cipher.inputString);
verify(logger, times(1)).debug("Original input string '{}'", decodedString);
assertEquals(DECODED_STRING.replaceAll("[^a-zA-Z\\s]", ""), cipher.inputString);
verify(logger, times(1)).debug("Original input string '{}'", DECODED_STRING);
verify(logger, never()).debug("Removing case");
verify(logger, never()).debug("Removing whitespace");
verify(logger, times(1)).debug("Removing symbols");
verify(logger, times(1)).debug("Cleaned input string '{}'", decodedString.replaceAll("[^a-zA-Z\\s]", ""));
verify(logger, times(1)).debug("Cleaned input string '{}'", DECODED_STRING.replaceAll("[^a-zA-Z\\s]", ""));
}
@Test
@@ -256,17 +252,17 @@ public class AffineTest{
cipher.preserveCapitals = true;
cipher.preserveWhitespace = true;
cipher.preserveSymbols = true;
cipher.inputString = decodedString;
cipher.key1 = key1;
cipher.key2 = key2;
cipher.inputString = DECODED_STRING;
cipher.key1 = KEY_1;
cipher.key2 = KEY_2;
cipher.encode();
assertEquals(encodedString, cipher.outputString);
assertEquals(ENCODED_STRING, cipher.outputString);
verify(logger, times(1)).debug("Encoding");
verify(logger, times(17)).debug(eq("Current char {}"), anyChar());
verify(logger, times(15)).debug(eq("Encoded char {}"), anyChar());
verify(logger, times(1)).debug("Saving output string '{}'", encodedString);
verify(logger, times(1)).debug("Saving output string '{}'", ENCODED_STRING);
}
@Test
@@ -274,39 +270,39 @@ public class AffineTest{
cipher.preserveCapitals = true;
cipher.preserveSymbols = true;
cipher.preserveWhitespace = true;
cipher.inputString = encodedString;
cipher.key1 = key1;
cipher.key2 = key2;
cipher.inputString = ENCODED_STRING;
cipher.key1 = KEY_1;
cipher.key2 = KEY_2;
cipher.decode();
assertEquals(decodedString, cipher.outputString);
assertEquals(DECODED_STRING, cipher.outputString);
verify(logger, times(1)).debug("Decoding");
verify(logger, times(1)).debug("Key1 inverse {}", 21);
verify(logger, times(17)).debug(eq("Current char {}"), anyChar());
verify(logger, times(15)).debug(eq("Decoded char {}"), anyChar());
verify(logger, times(1)).debug("Saving output string '{}'", decodedString);
verify(logger, times(1)).debug("Saving output string '{}'", DECODED_STRING);
}
@Test
public void testGetters(){
cipher.inputString = decodedString;
cipher.outputString = encodedString;
cipher.key1 = key1;
cipher.key2 = key2;
cipher.inputString = DECODED_STRING;
cipher.outputString = ENCODED_STRING;
cipher.key1 = KEY_1;
cipher.key2 = KEY_2;
assertEquals(decodedString, cipher.getInputString());
assertEquals(encodedString, cipher.getOutputString());
assertEquals(key1, cipher.getKey1());
assertEquals(key2, cipher.getKey2());
assertEquals(DECODED_STRING, cipher.getInputString());
assertEquals(ENCODED_STRING, cipher.getOutputString());
assertEquals(KEY_1, cipher.getKey1());
assertEquals(KEY_2, cipher.getKey2());
}
@Test
public void testReset(){
cipher.inputString = decodedString;
cipher.outputString = encodedString;
cipher.key1 = key1;
cipher.key2 = key2;
cipher.inputString = DECODED_STRING;
cipher.outputString = ENCODED_STRING;
cipher.key1 = KEY_1;
cipher.key2 = KEY_2;
cipher.reset();
@@ -321,51 +317,51 @@ public class AffineTest{
public void testPracticalEncoding(){
cipher = new Affine(true, true, true);
String output = cipher.encode(key1, key2, decodedString);
String output = cipher.encode(KEY_1, KEY_2, DECODED_STRING);
assertEquals(decodedString, cipher.inputString);
assertEquals(key1, cipher.key1);
assertEquals(key2, cipher.key2);
assertEquals(encodedString, cipher.outputString);
assertEquals(encodedString, output);
assertEquals(DECODED_STRING, cipher.inputString);
assertEquals(KEY_1, cipher.key1);
assertEquals(KEY_2, cipher.key2);
assertEquals(ENCODED_STRING, cipher.outputString);
assertEquals(ENCODED_STRING, output);
}
@Test
public void testPracticalEncoding_clean(){
cipher = new Affine(false, false, false);
String output = cipher.encode(key1, key2, decodedString);
String output = cipher.encode(KEY_1, KEY_2, DECODED_STRING);
assertEquals(decodedStringClean, cipher.inputString);
assertEquals(key1, cipher.key1);
assertEquals(key2, cipher.key2);
assertEquals(encodedStringClean, cipher.outputString);
assertEquals(encodedStringClean, output);
assertEquals(DECODED_STRING_CLEAN, cipher.inputString);
assertEquals(KEY_1, cipher.key1);
assertEquals(KEY_2, cipher.key2);
assertEquals(ENCODED_STRING_CLEAN, cipher.outputString);
assertEquals(ENCODED_STRING_CLEAN, output);
}
@Test
public void testPracticalDecoding(){
cipher = new Affine(true, true, true);
String output = cipher.decode(key1, key2, encodedString);
String output = cipher.decode(KEY_1, KEY_2, ENCODED_STRING);
assertEquals(encodedString, cipher.inputString);
assertEquals(key1, cipher.key1);
assertEquals(key2, cipher.key2);
assertEquals(decodedString, cipher.outputString);
assertEquals(decodedString, output);
assertEquals(ENCODED_STRING, cipher.inputString);
assertEquals(KEY_1, cipher.key1);
assertEquals(KEY_2, cipher.key2);
assertEquals(DECODED_STRING, cipher.outputString);
assertEquals(DECODED_STRING, output);
}
@Test
public void testpracticalDecoding_clean(){
cipher = new Affine(false, false, false);
String output = cipher.decode(key1, key2, encodedString);
String output = cipher.decode(KEY_1, KEY_2, ENCODED_STRING);
assertEquals(encodedStringClean, cipher.inputString);
assertEquals(key1, cipher.key1);
assertEquals(key2, cipher.key2);
assertEquals(decodedStringClean, cipher.outputString);
assertEquals(decodedStringClean, output);
assertEquals(ENCODED_STRING_CLEAN, cipher.inputString);
assertEquals(KEY_1, cipher.key1);
assertEquals(KEY_2, cipher.key2);
assertEquals(DECODED_STRING_CLEAN, cipher.outputString);
assertEquals(DECODED_STRING_CLEAN, output);
}
}