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
Konstruktoren -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungprotected gdv.xport.satz.SatzgetSatz()Hier erzeugen wir einen Satz zum Testen.voidtestAdd()Test method forSatz.add(gdv.xport.feld.Feld).voidEin Export mit einem Teildatensatz sollte aus genau 256 Bytes bestehen, da in der SetUp-Methode das EOD-Zeichen auf "" gesetzt wurde.voidTest-Methode fuerSatz.export(File).voidtestGet()Test method forSatz.getFeldInhalt(Bezeichner).voidvoidvoidvoidvoidTest method forSatz.getFeld(Bezeichner).voidTest method forSatz.getFeld(Bezeichner).voidTest-Methode fuerSatz.getFelder().voidvoidTest-Methode fuerSatz.getFelder().voidTestfall fuer Issue #12.voidFuer die Abwaertskompatibilitaet mit der korrigierten VUVM2018-XML-Datei ist es wichtig, dass auch die alten Namen (ohne "1" am Ende) weiterhin funktionieren.voidvoidvoidvoidvoidEin einfach Import-Test.voidTest-Methode fuerSatz.importFrom(File).voidHier probieren wir jetzt den Import ueber einen Reader.voidHier probieren wir jetzt 2 Saetze ueber einen Reader einzulesen.voidvoidZwei gleiche Datensaetze muessen natuerlich auch den gleichen Hashcode besitzen.voidEin unbekannte Datensatz ist nicht valide.voidEin (Daten-)Satz mit einem nicht validen Feld ist auch nicht valide.voidvoidvoidvoidvoidHier testen wir das Enfernen von Teildatensaetze.voidtestSatz()Ein einfacher Test, der lediglich die Satzart ueberprueft.voidvoidTest fuer Issue #95.voidDie Satzart ist im ersten Feld (Byte 1 - 4) enthalten und ist in jedem Satz vorhanden (auch Vorsatz und Nachsatz).voidBei der Umstellung auf "VUVM2018.xml" ist aufgefallen, dass nach der Korrektur der Feldzugriffe die Folgenummer nicht mehr erkannt wurde.voidvoidTest method forSatz.setFeld(java.lang.String, java.lang.String).voidvoidvoidvoidvoidDieser 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:
getSatzin KlasseAbstractSatzTest- Gibt zurück:
- Satz zum Testen
- Siehe auch:
-
testSatz
@Test public void testSatz()Ein einfacher Test, der lediglich die Satzart ueberprueft. -
testAdd
@Test 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
@Test 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
@Test public void testSetFeldByteAdresseIllegal() -
testSetEnum
@Test 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
@Test public void testGet()Test method forSatz.getFeldInhalt(Bezeichner). -
testGetFeld
@Test 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
@Test 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
@Test public void testGetNumFeld() -
testGetBetrag
@Test public void testGetBetrag() -
testGetDatum
@Test public void testGetDatum() -
testGetVorzeichen
@Test public void testGetVorzeichen() -
testGetBetragMitVorzeichen
@Test public void testGetBetragMitVorzeichen() -
testGetBetragMitLeeremVorzeichen
@Test public void testGetBetragMitLeeremVorzeichen() -
testGetFeldInhalt
@Test 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
@Test public void testIsValid()Ein unbekannte Datensatz ist nicht valide. -
testIsValidWithInvalidFeld
@Test public void testIsValidWithInvalidFeld()Ein (Daten-)Satz mit einem nicht validen Feld ist auch nicht valide. -
testValidateDifferentVermittler
@Test public void testValidateDifferentVermittler() -
testValidateDifferentVuNr
@Test public void testValidateDifferentVuNr() -
testValidateBausparen
@Test public void testValidateBausparen() -
testIsEquals
@Test public void testIsEquals()Zwei gleiche Datensaetze muessen natuerlich auch den gleichen Hashcode besitzen. -
testRemoveTeildatensatz
@Test public void testRemoveTeildatensatz()Hier testen wir das Enfernen von Teildatensaetze.- Seit:
- 0.4
-
testSatzartInhalt
@Test public void testSatzartInhalt()Die Satzart ist im ersten Feld (Byte 1 - 4) enthalten und ist in jedem Satz vorhanden (auch Vorsatz und Nachsatz). -
testSatzart022001013
@Test public void testSatzart022001013() -
testSatzart022001091
@Test public void testSatzart022001091()Test fuer Issue #95. -
testGetFelder
@Test public void testGetFelder()Test-Methode fuerSatz.getFelder(). -
testGetFelder2Teildatensaetze
@Test public void testGetFelder2Teildatensaetze() -
testGetFelderWithVorsatz
@Test 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
@Test 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
@Test 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
@Test public void testTeildatensatzCtor() -
testIsComplete
@Test public void testIsComplete() -
testMergeWithLeben
@Test public void testMergeWithLeben() -
testMergeWithBausparen
@Test public void testMergeWithBausparen() -
testMergeWithAntragSparen
@Test public void testMergeWithAntragSparen() -
testMergeWithDarlehen
@Test public void testMergeWithDarlehen() -
testHasFeld
@Test public void testHasFeld() -
testHasSparteAsProdukt
@Test public void testHasSparteAsProdukt()
-