final changes
continuous-integration/drone/push Build is passing Details

This commit is contained in:
qvalentin 2022-05-28 13:42:26 +02:00
parent ffec4c19ca
commit 8efe4cdb7a
Signed by: qvalentin
GPG Key ID: C979FA1EAFCABF1C
2 changed files with 6 additions and 3 deletions

View File

@ -1,9 +1,12 @@
#+TITLE: Programmentwurf - LinkDitch
#+AUTHOR: valentin.theodor@web.de (Klarname und Matrikelnummer siehe Mail)
#+AUTHOR: valentin.theodor@web.de (Klarname und Matrikelnummer siehe Moodle Version)
#+DATE: Abgabedatum 29.05.2022
#+options: toc:1
* Kapitel 0: An den Leser
Der Code des vorliegenden Programmentwurfs kann online unter [[https://tea.filefighter.de/qvalentin/LinkDitch]] eingesehen werden oder in der abgegeben Zip-Datei.
Verweise auf Commits sind klickbare Links mit dem CommitHash als Namen, damit sie auch lokal betrachtet werden könnnen (git diff ffec4c19ca^! z.B.).
@ -21,6 +24,7 @@ Zur besseren Organisation ist es außerdem möglich, Kategorien anzulegen und di
Zusätzlich kann die Anwendung auch Tags zu Links hinzufügen können, wenn die Implementation Webseite beispielsweise bereits kennt (z.B. 'Github').
Eigene Regeln für Tags können auch angelegt werden, sie werden durch einen Regulären Ausdruck beschrieben.
Der User, welcher einen Eintrag angelegt hat wird auch gespeichert.
Da es gedacht ist, mit der Anwendung später einmal über einen Chat-Bot interagieren zu können wurde diese Nutzerfunktion eingebaut, auch wenn sie auf dem lokalen Rechner wenig Sinn ergibt.
Die Anwendung enthält Persistenz in Form von CSV-Dateien sowie verschiedene Methoden zum Durchsuchen (nach Kategorie, User, Tag und gruppiert nach Hostname) der Daten.
@ -362,7 +366,6 @@ Indem das Interface SubCommand zu einer abstrakten Klasse umgebaut wurde, wurde
#+begin_src java
abstract public class Subcommand {
public String executeSubcommand(String[] args);
final public HashMap<String, Function<String[], String>> commands =
new HashMap<>();
@ -414,7 +417,7 @@ Die angebenen Änderungen sind im Commit [[https://tea.filefighter.de/qvalentin/
Erneut eine Überprüfung, dass Records sich wie erwartet verhalten.
3. CategoryNameTest#getNameWorks
Stellt sicher, dass der Getter für Name den erwarteten Wert zurück liefert.
4. CategoryNameTest#constructorThrowsNull,constructorThrowsBlank,constructorThrowsEmpty,constructorThrowsTooShort
4. CategoryNameTest#constructorThrowsNull, constructorThrowsBlank, constructorThrowsEmpty, constructorThrowsTooShort
Stellen sicher, dass die Regeln die für den Namen einer Category definiert sind auch korrekt überprüft werden und im Fehlerfall eine entsprechende Exeption geschmissen wird.
5. CategoryEntityTest#categoryConversionWorks
Stellt sicher, dass bei der Konvertierung zwischen Category und CategorEntity durch die Funktionen toCategory und den Konstruktor.

Binary file not shown.