Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- \title{A Very Simple \LaTeXe{} Template}
- \documentclass[12pt]{article}
- \begin{document}
- \maketitle
- \section{Beispiel 1}
- Die Methode AnalyseString() benutzt die C++-Funktion isalpha, isnum Funktionen um die jewieligen Zeichentypen zu erkenne. Da allerdings die deutschen Umlaute mit diesen Funktionen erkannt werden, wird als Pendant zu jenen Funktionen die wide-string Variante benutzt.\\
- Für die Methode CrackUncPath() werden reguläre Ausdrücke verwendet, deren erstellte Grammatik wiederum aufg der Webseite regexr.com geprüf wurde. Da das Backslash-Zeichen als Escape-Zeichen im regulären Ausdruck verwendet wird, und somit zwei Backslash-Zeichen für ein Match benötigt werden, werden als Trenssymbole Forward-Slashes benutzt. Falls der Input-String dem regulären Ausdfruck entspricht, werden die erkannten Strings auf der Konsole ausgegeben und dem Aufrufer der Funktion die erkannten Werte wieder zurückgegeben. Erlaubt sind Pfade, die dem Beispiel aus der Angabe entsprechen und Pfade die auf keine Datei zeigen, wobei als letztes Zeichen ein Forward-Slash benötigt wird.
- \subsection{Shuffle Test}
- Mithilfe des Flags \textit{--gtest\_shuffle} (oder durch das Setzen der \textit{GTEST\_SHUFFLE} Umgebungsvariable auf 1) können die Tests in einem Programm in zufälliger Reihenfolge ausgeführt werden. Diese Vorgehensweise hilft dabei, Abhängigkeiten zwischen den Tests zu zeigen bzw. aufzufinden.
- Standardmäßig verwendet Google-Test einen Zufallsstartwert, der von der aktuellen Zeit berechnet wird. Daher wird bei jedem Testlauf eine andere Reihenfolge erzielt. Die Konsolenausgabe enthält den Zufallsstartwert, so dass Reihenfolge-abhängige Testfehler später wiedergegeben werden können. Um die zufällige Verteilung explizit anzugeben, kann der Flag \textit{--gtest\_random\_seed = SEED-Flag} (oder die \textit{GTEST\_RANDOM\_SEED} Umgebungsvariable), bei der SEED eine ganze Zahl zwischen 0 und 99999 ist, gesetzt werden. Der Startwert 0 ist etwas Besonderes: Dem Google-Test wird dadurch bekanntgegeben, den Zufallsstartwert von der aktuellen zeit zu berechnen
- Wenn dieser Flag mit \textit{--gtest\_repeat = N} verbunden wird, dann wird Google-Test immer ein anderes random-seed benutzen und die Test in jeder Iteration wieder neu shuffeln.
- \newpage
- \section{Beispiel 2}
- Für die Implementierung der erforderlichen Operationen auf die Felder werden STL-Funktionen benutzt. Diese werden mit Lambda-Ausrcüken kombiniert. Als Container wird std::array benutzt, der ein statisches Feld abkapselt und Funktionalitäten wie Iteratoren hinzufügt.
- \section{Beispiel 3}
- Für die Implementierung der Beispiele werden die insert-Funktionen verwendet. Zum Finden der Iteratorposition wo die übergebene Variable hinzugefügt werden soll, wird die STL-Funktion lower\_bound benutzt.
- \end{document}
Advertisement
Add Comment
Please, Sign In to add comment