Diese Anwendung stellt ein Konzept vor, um eine Anwendung, deren Kernlogik mittels
{@link javax.swing.Timer} arbeitet, in einem Unit-Test zu testen.
Der Timer wird steckt in der Logiklasse. In der Anwendung wird ein Swing-Timer verwendet.
Eine Anwendung mit einem solchen Timer ist in Unit-Tests schwer zu testen, weil
man nicht garantieren kann, dass der Test exakt nach "25 Millisekunden" den Zustand
der Logik prüfen kann.
Deshalb wird im Unit-Test ein "manueller Timer" verwendet, dessen Ticks
explizit vom Unit-Test angestoßen werden müssen. Die Logik erhält weiterhin
die Ticks dieses Timers, allerdings kann der Unit-Test jetzt genau steuern, dass die Spiellogik
den Zustand "100 Timer-Ticks verarbeitet" erreicht.