AbstractFachwertTest

abstract class AbstractFachwertTest<T : Serializable?, S : AbstractFachwert<T, S>?> : FachwertTest

In der Klasse AbstractFachwertTest sind die Tests zusammengefasst, die fuer alle Fachwert-Klassen gelten, die von AbstractFachwert abgeleietet sind.

Anmerkung: vor 1.2 waren hier alle gemeinsamen Tests fuer alle Fachwert- Implementierungen versammelt, was aber zur Verwirrung gefuehrt hat. Jetzt ist AbstractFachwertTest fuer die Fachwert-Klassen vorgesehen, die von AbstractFachwert abgeleitet sind.

Author

oliver

Parameters

<T>

the type parameter

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard
@Test
open fun isValid()
Link copied to clipboard
@BeforeEach
open fun setUpFachwert()
Wir setzen den Fachwert nicht waehrend der Initialisierungsphase auf, damit die abgeleiteten Test-Klassen die Chance haben, erst sauber ihre Attribute zu initialiseren, ehe die getFachwert-Methode aufgerufen wird.
Link copied to clipboard
@Test
open fun suppressInvalid()
Link copied to clipboard
@Test
open fun testEquals()
Falls die equals- und hashCode-Methode von KFachwert ueberschrieben werden, wird die Korrektheit hier zur Sicherheit ueberprueft.
Link copied to clipboard
@Test
open fun testImmutable()
Hiermit stellen wir sicher, dass Fachwerte unveraenderlich sind.
Link copied to clipboard
@Test
open fun testJsonSerialization()
Hier testen wir, ob die Serialisierung nach und von JSON funktioniert.
Link copied to clipboard
@Test
open fun testNoDuplicate()
Zum Testen erzeugen wir hier zwei gleiche, aber nicht diesselben Strings.
Link copied to clipboard
@Test
open fun testNotFinal()
Alle Fachwerte sollten ableitbar sein, damit sie auch fuer eigene Zwecke ueberschrieben werden koennen.
Link copied to clipboard
@Test
open fun testSerializable()
Hiermit pruefen wir die Serialisierbarkeit.
Link copied to clipboard
@Test
open fun testToString()
Hier ueberpruefen wir, ob die toString-Implementierung ueberschrieben ist.