final changes
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
ffec4c19ca
commit
8efe4cdb7a
|
@ -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.
Reference in New Issue