Klasse SatzTest
java.lang.Object
gdv.xport.satz.AbstractSatzTest
gdv.xport.satz.SatzTest
Test-Klasse fuer Satz.
- Seit:
- 19.10.2009
- Autor:
- oliver
-
Feldübersicht
Von Klasse geerbte Felder gdv.xport.satz.AbstractSatzTest
VU_NUMMER
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected gdv.xport.satz.Satz
getSatz()
Hier erzeugen wir einen Satz zum Testen.void
testAdd()
Test method forSatz.add(gdv.xport.feld.Feld)
.void
Ein Export mit einem Teildatensatz sollte aus genau 256 Bytes bestehen, da in der SetUp-Methode das EOD-Zeichen auf "" gesetzt wurde.void
Test-Methode fuerSatz.export(File)
.void
testGet()
Test method forSatz.getFeldInhalt(Bezeichner)
.void
void
void
void
void
Test method forSatz.getFeld(Bezeichner)
.void
Test method forSatz.getFeld(Bezeichner)
.void
Test-Methode fuerSatz.getFelder()
.void
void
Test-Methode fuerSatz.getFelder()
.void
Testfall fuer Issue #12.void
Fuer die Abwaertskompatibilitaet mit der korrigierten VUVM2018-XML-Datei ist es wichtig, dass auch die alten Namen (ohne "1" am Ende) weiterhin funktionieren.void
void
void
void
void
Ein einfach Import-Test.void
Test-Methode fuerSatz.importFrom(File)
.void
Hier probieren wir jetzt den Import ueber einen Reader.void
Hier probieren wir jetzt 2 Saetze ueber einen Reader einzulesen.void
void
Zwei gleiche Datensaetze muessen natuerlich auch den gleichen Hashcode besitzen.void
Ein unbekannte Datensatz ist nicht valide.void
Ein (Daten-)Satz mit einem nicht validen Feld ist auch nicht valide.void
void
void
void
void
Hier testen wir das Enfernen von Teildatensaetze.void
testSatz()
Ein einfacher Test, der lediglich die Satzart ueberprueft.void
void
Test fuer Issue #95.void
Die Satzart ist im ersten Feld (Byte 1 - 4) enthalten und ist in jedem Satz vorhanden (auch Vorsatz und Nachsatz).void
Bei der Umstellung auf "VUVM2018.xml" ist aufgefallen, dass nach der Korrektur der Feldzugriffe die Folgenummer nicht mehr erkannt wurde.void
void
Test method forSatz.setFeld(java.lang.String, java.lang.String)
.void
void
void
void
void
Dieser Test stellt sicher, dass Satz.getSatzTyp() in Sparte 40 (Haftpflicht) das Wagnisfeld nicht in den SatzTyp kopiert, da es eine andere Bedeutung als in Sparte 10 (Leben) hat.Von Klasse geerbte Methoden gdv.xport.satz.AbstractSatzTest
checkDatensatz, checkExport, checkImportExport, checkJSON, setUp, setUpTargetDirs, testEquals, testSatzart, testToJSON
-
Konstruktordetails
-
SatzTest
public SatzTest()
-
-
Methodendetails
-
getSatz
protected gdv.xport.satz.Satz getSatz()Hier erzeugen wir einen Satz zum Testen.- Angegeben von:
getSatz
in KlasseAbstractSatzTest
- Gibt zurück:
- Satz zum Testen
- Siehe auch:
-
testSatz
public void testSatz()Ein einfacher Test, der lediglich die Satzart ueberprueft. -
testAdd
public void testAdd()Test method forSatz.add(gdv.xport.feld.Feld)
. Falls ein Feld hinzugefuegt wird, das ein anderes Feld (teilweise) ueberschreiben wuerde, sollte eine Exception geworfen werden. -
testSetUndefined
public void testSetUndefined()Test method forSatz.setFeld(java.lang.String, java.lang.String)
. Es kann nur ein Feld gesetzt werden, das vorher ueber "add(..)" hinzugefuegt wurde. -
testSetFeldByteAdresseIllegal
public void testSetFeldByteAdresseIllegal() -
testSetEnum
public void testSetEnum()Bei der Umstellung auf "VUVM2018.xml" ist aufgefallen, dass nach der Korrektur der Feldzugriffe die Folgenummer nicht mehr erkannt wurde. Mit diesem Test wurde der Folgefehler reproduziert und korrigiert. -
testGet
public void testGet()Test method forSatz.getFeldInhalt(Bezeichner)
. -
testGetFeld
public void testGetFeld()Test method forSatz.getFeld(Bezeichner)
. Fuer ein Feld, das nicht existiert, wird nicht mehr NULL_FELD als Ergebnis erwartet sondern eine IllegalArgumentException. -
testGetFeldBezeichner
public void testGetFeldBezeichner()Test method forSatz.getFeld(Bezeichner)
. Fuer ein Feld, das nicht existiert, wird nicht mehr NULL_FELD als Ergebnis erwartet sondern eine IllegalArgumentException. -
testGetNumFeld
public void testGetNumFeld() -
testGetBetrag
public void testGetBetrag() -
testGetDatum
public void testGetDatum() -
testGetVorzeichen
public void testGetVorzeichen() -
testGetBetragMitVorzeichen
public void testGetBetragMitVorzeichen() -
testGetBetragMitLeeremVorzeichen
public void testGetBetragMitLeeremVorzeichen() -
testGetFeldInhalt
public void testGetFeldInhalt()Testfall fuer Issue #12. -
testExport
Ein Export mit einem Teildatensatz sollte aus genau 256 Bytes bestehen, da in der SetUp-Methode das EOD-Zeichen auf "" gesetzt wurde.- Löst aus:
IOException
- sollte nicht auftreten, da wir mit StringWriter arbeiten
-
testExportFile
Test-Methode fuerSatz.export(File)
.- Löst aus:
IOException
- Signals that an I/O exception has occurred.
-
testImport
Ein einfach Import-Test.- Löst aus:
IOException
- sollte eigenlich nicht passieren, da wir von einem String lesen
-
testImportFromReader
Hier probieren wir jetzt den Import ueber einen Reader.- Löst aus:
IOException
- sollte eigenlich nicht passieren, da wir von einem String lesen
-
testImportFromReaderTwice
Hier probieren wir jetzt 2 Saetze ueber einen Reader einzulesen.- Löst aus:
IOException
- sollte eigenlich nicht passieren, da wir von einem String lesen
-
testImportFile
Test-Methode fuerSatz.importFrom(File)
.- Löst aus:
IOException
- Signals that an I/O exception has occurred.
-
testIsValid
public void testIsValid()Ein unbekannte Datensatz ist nicht valide. -
testIsValidWithInvalidFeld
public void testIsValidWithInvalidFeld()Ein (Daten-)Satz mit einem nicht validen Feld ist auch nicht valide. -
testValidateDifferentVermittler
public void testValidateDifferentVermittler() -
testValidateDifferentVuNr
public void testValidateDifferentVuNr() -
testValidateBausparen
public void testValidateBausparen() -
testIsEquals
public void testIsEquals()Zwei gleiche Datensaetze muessen natuerlich auch den gleichen Hashcode besitzen. -
testRemoveTeildatensatz
public void testRemoveTeildatensatz()Hier testen wir das Enfernen von Teildatensaetze.- Seit:
- 0.4
-
testSatzartInhalt
public void testSatzartInhalt()Die Satzart ist im ersten Feld (Byte 1 - 4) enthalten und ist in jedem Satz vorhanden (auch Vorsatz und Nachsatz). -
testSatzart022001013
public void testSatzart022001013() -
testSatzart022001091
public void testSatzart022001091()Test fuer Issue #95. -
testGetFelder
public void testGetFelder()Test-Methode fuerSatz.getFelder()
. -
testGetFelder2Teildatensaetze
public void testGetFelder2Teildatensaetze() -
testGetFelderWithVorsatz
public void testGetFelderWithVorsatz()Test-Methode fuerSatz.getFelder()
. Im Gegensatz zur vorigen Test-Methode wird hier der Vorsatz herangenommen, da er aus mehreren (2) Teildatensaetzen besteht. -
testWagnisartSparte40
public void testWagnisartSparte40()Dieser Test stellt sicher, dass Satz.getSatzTyp() in Sparte 40 (Haftpflicht) das Wagnisfeld nicht in den SatzTyp kopiert, da es eine andere Bedeutung als in Sparte 10 (Leben) hat. -
testGetFeldWithSameNames
public void testGetFeldWithSameNames()Fuer die Abwaertskompatibilitaet mit der korrigierten VUVM2018-XML-Datei ist es wichtig, dass auch die alten Namen (ohne "1" am Ende) weiterhin funktionieren. -
testTeildatensatzCtor
public void testTeildatensatzCtor() -
testIsComplete
public void testIsComplete() -
testMergeWithLeben
public void testMergeWithLeben() -
testMergeWithBausparen
public void testMergeWithBausparen() -
testMergeWithAntragSparen
public void testMergeWithAntragSparen() -
testMergeWithDarlehen
public void testMergeWithDarlehen() -
testHasFeld
public void testHasFeld() -
testHasSparteAsProdukt
public void testHasSparteAsProdukt()
-