Klasse TeildatensatzTest
java.lang.Object
gdv.xport.satz.AbstractSatzTest
gdv.xport.satz.TeildatensatzTest
- Bekannte direkte Unterklassen:
TeildatensatzXmlTest
Test-Klasse fuer
Teildatensatz.- Seit:
- 14.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.voidFalls versucht wird, ueberlappende Felder hinzuzufuegen, sollte das zurueckgewiesen werden.voidHier testen wir, ob mit dem CopyConstructorTeildatensatz(Teildatensatz)tatsaechlich eine Kopie angelegt wird.voidvoidvoidtestEOD()voidvoidTest-Methode fuerTeildatensatz.getFeld(Bezeichner).voidvoidDie einzelnen Felder sollten in der Reihenfolge der Byte-Adresse geliefert werden.voidIn Satzart 100 hat TDS 1 die Besonderheit, dass bis 2018 im PDF das Satznummer-Feld die Nummer 27 statt 26 traegt.voidvoidvoidvoidvoidvoidvoidvoidvoidBei der internen Umstellung desTeildatensatzes auf die erweiterteBezeichner-Klasse gab es Probleme mit dem Loeschen von Feldern.voidBei der internen Umstellung desTeildatensatzes auf die erweiterteBezeichner-Klasse gab es Probleme mit dem Loeschen von Feldern.voidvoidvoidMit der Validierung sollten auch fehlerhafte IBANs erkannt werden.voidDieser Test geht auf Klaus zurueck.voidVon Klasse geerbte Methoden gdv.xport.satz.AbstractSatzTest
checkDatensatz, checkExport, checkImportExport, checkJSON, setUp, setUpTargetDirs, testEquals, testSatzart
-
Konstruktordetails
-
TeildatensatzTest
public TeildatensatzTest()
-
-
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:
-
testGetFelder
public void testGetFelder()Die einzelnen Felder sollten in der Reihenfolge der Byte-Adresse geliefert werden. -
testGetFeldBezeichner
public void testGetFeldBezeichner()Test-Methode fuerTeildatensatz.getFeld(Bezeichner). -
testGetFeldByteAdresse
public void testGetFeldByteAdresse() -
testRemove
public void testRemove()Bei der internen Umstellung desTeildatensatzes auf die erweiterteBezeichner-Klasse gab es Probleme mit dem Loeschen von Feldern. -
testRemoveSafe
public void testRemoveSafe()Bei der internen Umstellung desTeildatensatzes auf die erweiterteBezeichner-Klasse gab es Probleme mit dem Loeschen von Feldern. -
testCopyConstructor
public void testCopyConstructor()Hier testen wir, ob mit dem CopyConstructorTeildatensatz(Teildatensatz)tatsaechlich eine Kopie angelegt wird. -
testValidateIBAN
public void testValidateIBAN()Mit der Validierung sollten auch fehlerhafte IBANs erkannt werden. -
testAddOverlapping
public void testAddOverlapping()Falls versucht wird, ueberlappende Felder hinzuzufuegen, sollte das zurueckgewiesen werden. -
testGetSatznummer
public void testGetSatznummer() -
testGetSatznummer220Fahrzeughaftpflicht
public void testGetSatznummer220Fahrzeughaftpflicht() -
testGetSatznummer220Wagnisdaten
public void testGetSatznummer220Wagnisdaten() -
testGetMulipleSatznummer
- Löst aus:
XMLStreamExceptionIOException
-
testValidateMulipleSatznummer
Dieser Test geht auf Klaus zurueck. Hier der Auszug aus seiner Mail:In der Version 2013 gibt es 2 Teildatensaetze, die irrtuemlich 2x das Feld „Satznummer“ beinhalten:
- SA0220.140, TD2, Feld 10 und Feld 38
- SA0500, TD1, Feld 10 und Feld 40.
Die Adresse der „Satznummer“-Felder spielt hier keine Rolle, weil nirgends festgelegt ist, welche Adresse massgeblich ist für die Adresse in SATZNUMMER! Sie muss nur zu der eines Feldes mit Bezeichnung „Satznummer“ passen. Das Problem ist hier einfach der Fehler in der Satzstruktur.
- Löst aus:
XMLStreamException- im FehlerfallIOException- im Fehlerfall
-
testValidateWithNoSatznummer
public void testValidateWithNoSatznummer() -
testGetSatznummerInvalid
public void testGetSatznummerInvalid() -
testCopyCtor
public void testCopyCtor() -
testCtorSatzart
public void testCtorSatzart() -
testGetBezeichnerClass
public void testGetBezeichnerClass() -
testEOD
- Löst aus:
IOException
-
testGetNotUniqFeld
public void testGetNotUniqFeld() -
testGetMultipleFeldAbrechnungVermittler
public void testGetMultipleFeldAbrechnungVermittler() -
testSetNotUniqFeld
public void testSetNotUniqFeld() -
testGetUniqFeld
public void testGetUniqFeld() -
testGetFeldSatznummer
public void testGetFeldSatznummer()In Satzart 100 hat TDS 1 die Besonderheit, dass bis 2018 im PDF das Satznummer-Feld die Nummer 27 statt 26 traegt. Daher kann man auf dieses Feld sowohl mit Nr. 26 als auch 27 zugreifen.Aehnliches gilt auch fuer Satzart 0210.050, 0220.010.13.1, 0600, 9950 und 9951.
-
testToJSON
- Setzt außer Kraft:
testToJSONin KlasseAbstractSatzTest- Löst aus:
IOException
-