Ultra Geile Studenten Benutzer Oberfläche (UGSBO)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.5 KiB

5 years ago
  1. /**
  2. *
  3. */
  4. package com.ugsbo.Crypto;
  5. import com.ugsbo.Crypto.*;
  6. import static org.junit.Assert.*;
  7. import java.io.UnsupportedEncodingException;
  8. import java.security.GeneralSecurityException;
  9. import java.security.NoSuchAlgorithmException;
  10. import org.junit.Before;
  11. import org.junit.Test;
  12. public class Crypt {
  13. private Payload workingobjekt;
  14. @Before
  15. public void setUp() throws Exception {
  16. workingobjekt = new Payload();
  17. }
  18. @Test
  19. public void offenIstAnders() {
  20. String eingabe = "TestText";
  21. String ergebnis;
  22. String password = "";
  23. try {
  24. workingobjekt.setOffen(eingabe);
  25. workingobjekt.setPassword(password);
  26. workingobjekt.entschlüsseln();
  27. } catch (GeneralSecurityException e) {
  28. e.printStackTrace();
  29. } catch (UnsupportedEncodingException e) {
  30. e.printStackTrace();
  31. }
  32. ergebnis = workingobjekt.getVerschlüsselt();
  33. assertNotEquals("unterschidliche Texte", eingabe, ergebnis);
  34. }
  35. @Test
  36. public void verUndEntschlüsseln() {
  37. String password = "Test";
  38. String eingabe = "TestText";
  39. String ergebnis;
  40. try {
  41. workingobjekt.setOffen(eingabe);
  42. workingobjekt.setPassword(password);
  43. workingobjekt.verschlüsseln();
  44. workingobjekt.entschlüsseln();
  45. } catch (GeneralSecurityException | UnsupportedEncodingException e) {
  46. e.printStackTrace();
  47. }
  48. ergebnis = workingobjekt.getOffen();
  49. assertEquals("das entschlüsselte Test Wort", ergebnis, eingabe);
  50. }
  51. }