Add unit tests for Vigenere cipher (#3666)

This commit is contained in:
Alexandre Velloso
2022-10-26 01:57:51 +01:00
committed by GitHub
parent fd3386a0db
commit 7ef75980d5
2 changed files with 43 additions and 13 deletions

View File

@ -0,0 +1,37 @@
package com.thealgorithms.ciphers;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
class VigenereTest {
Vigenere vigenere = new Vigenere();
@Test
void vigenereEncryptTest() {
// given
String text = "Hello World!";
String key = "suchsecret";
// when
String cipherText = vigenere.encrypt(text, key);
// then
assertEquals("Zynsg Yfvev!", cipherText);
}
@Test
void vigenereDecryptTest() {
// given
String encryptedText = "Zynsg Yfvev!";
String key = "suchsecret";
// when
String decryptedText = vigenere.decrypt(encryptedText, key);
// then
assertEquals("Hello World!", decryptedText);
}
}