Skip to content

Commit 716c72a

Browse files
committed
Added unit test
1 parent d9314d7 commit 716c72a

File tree

3 files changed

+53
-3
lines changed

3 files changed

+53
-3
lines changed

src/main/java/com/imsweb/x12/reader/X12Reader.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public class X12Reader {
5151

5252
private static final Map<FileType, String> _TYPES = new HashMap<>();
5353

54-
private List<Loop> _dataLoops = new ArrayList<Loop>();
54+
private List<Loop> _dataLoops = new ArrayList<>();
5555
private List<String> _errors = new ArrayList<>();
5656
private List<LoopConfig> _config = new ArrayList<>();
5757
TransactionDefinition _definition;
@@ -378,7 +378,6 @@ private Separators getSeparators(Reader reader) throws IOException {
378378
* @param prevousLoopId---the previous loop id that was stored
379379
* @return loopID----the id of the loop that was just stored
380380
*/
381-
382381
private String storeData(String currentLoopId, List<String> loopLines, String prevousLoopId, Separators separators) {
383382
Loop newLoop = new Loop(separators, currentLoopId);
384383
for (String s : loopLines) {
@@ -453,7 +452,6 @@ else if (getCurrentLoop().getLoop(primaryIndex).getLoops().size() != 0 && !getCu
453452
* @param loop loop to be proceesed
454453
* @param parentID parent loop id of the loop being processed
455454
*/
456-
457455
private void getLoopConfiguration(LoopDefinition loop, String parentID) {
458456
if (!containsLoop(loop.getXid())) {
459457
if (loop.getLoop() != null) {

src/test/java/com/imsweb/x12/reader/X12ReaderTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,14 @@ public void testBadFirstLine() throws Exception {
599599
assertTrue(reader.getErrors().contains("Error getting separators"));
600600
}
601601

602+
@Test
603+
public void testMissingFirstLine() throws Exception {
604+
URL url = this.getClass().getResource("/837_5010/x12_no_isa_line.txt");
605+
X12Reader reader = new X12Reader(FileType.ANSI837_5010_X222, new File(url.getFile()));
606+
assertEquals(1, reader.getErrors().size());
607+
assertTrue(reader.getErrors().contains("Error getting separators"));
608+
}
609+
602610
@Test
603611
public void testConsistentVersions() throws Exception {
604612
URL url = this.getClass().getResource("/837_5010/x12_valid.txt");
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
GS*HC*SENDER CODE*RECEIVER CODE*19991231*0802*1*X*005010X222A1~
2+
ST*837*987654*005010X222A1~
3+
BHT*0019*00*0123*19960918*0932*CH~
4+
NM1*41*2*ANGELASZEK MEDICAL*****46*999999999~
5+
PER*IC*DAVID ANGELASZEK*TE*3016809770*EX*123~
6+
NM1*40*2*HEALTH RECEIVER*****46*111222333~
7+
HL*1**20*1~
8+
NM1*85*2*MEDICAL GROUP*****XX*1234567890~
9+
N3*3901 CALVERTON BLVD~
10+
N4*CALVERTON*MD*20705~
11+
REF*EI*123456789~
12+
PER*IC*JANE JONES*TE*3022893453~
13+
PER*IC*JANE JANES*TE*3012833053*EX*201~
14+
NM1*87*2~
15+
N3*227 LASTNER LANE~
16+
N4*GREENBELT*MD*20770~
17+
HL*2*1*22*1~
18+
SBR*P**SUBSCRIBER GROUP******CI~
19+
NM1*IL*1*DOE*JOHN*T**JR*MI*123456~
20+
NM1*PR*2*HEALTH INSURANCE COMPANY*****PI*11122333~
21+
CLM*A37YH556*500***11:B:1*Y*A*Y*I*P~
22+
HI*BK*8901*BF*87200*BF:5559~
23+
LX*1~
24+
SV1*HC:99211:25*12.25*UN*1*11**1:2:3**Y~
25+
DTP*472*RD8*20050314-20050325~
26+
HL*1**20*1~
27+
NM1*85*2*MEDICAL GROUP*****XX*1234567890~
28+
N3*3901 CALVERTON BLVD~
29+
N4*CALVERTON*MD*20705~
30+
REF*EI*123456789~
31+
PER*IC*JANE JONES*TE*3022893453~
32+
PER*IC*JANE JANES*TE*3012833053*EX*201~
33+
HL*2*1*22*1~
34+
SBR*P**SUBSCRIBER GROUP******CI~
35+
NM1*IL*1*DOE*JOHN*T**JR*MI*123456~
36+
NM1*PR*2*HEALTH INSURANCE COMPANY*****PI*11122333~
37+
CLM*A37YH556*500***11:B:1*Y*A*Y*I*P~
38+
HI*BK*8901*BF*87200*BF:5559~
39+
LX*1~
40+
SV1*HC:99211:25*12.25*UN*1*11**1:2:3**Y~
41+
DTP*472*RD8*20050314-20050325~
42+
SE*25*987654~
43+
GE*1*1~
44+
IEA*1*000000905~

0 commit comments

Comments
 (0)