====== LU03.A03 - Rotation-Chiffre ====== Schreibe die Unit Tests für das Programm "m450_lu03_a03_rotation". ===== Beschreibung ===== Die [[https://www.cryptool.org/de/cto/rotation|Rotation-Chiffre]] ist eine Methode zur Verschlüsselung von Nachrichten. === Begriffe === * **Klartext**: Dies ist der ursprüngliche Text, der verschlüsselt werden soll. * **Chiffretext**: Der verschlüsselte Text * **Blocklänge**: Die Länge eines Textblocks für die Verschlüsselung ===== Auftrag ===== Das Programm ist in mehrere Funktionen zerlegt. Du musst für jede Funktion die Unit Tests schreiben. Erstelle Testfunktionen für * Gültige Werte * Formal falsche Werte (je 1 Test pro Fehlersituation) * Formal korrekte aber logisch ungültige Werte (je 1 Test pro Fehlersituation) ===== Vorgehen ===== - Akzeptiere das GitHub Classroom Assignment im Moodlekurs. - Klone das Repository in PyCharm. - Codiere die Programmlogik in ''main.py''. - Teste dein Programm mit den Testfällen in ''main_test.py''. - Führe einen Commit und einen Push durch. === Abgabe === Die Abgabe erfolgt durch den Push ins GitHub Repository. In Moodle ist keine Abgabe vorgesehen oder möglich. ---- GitHub-Repo: https://github.com/templates-python/m450_lu03_a03_rotation {{tag>M450-LU03}} [[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter