TEST added formatted GEDCOM test
parent
37bd9eeb37
commit
029e0b88c1
|
@ -30,8 +30,7 @@ public class Tokenizer {
|
|||
String line;
|
||||
while((line = reader.readLine()) != null) {
|
||||
|
||||
Matcher matcher = LINE_REGEX.matcher(line);
|
||||
|
||||
Matcher matcher = matchLine(line);
|
||||
if(!matcher.matches()) {
|
||||
//TODO throw Exception
|
||||
continue;
|
||||
|
@ -42,10 +41,10 @@ public class Tokenizer {
|
|||
String value = matcher.group(3);
|
||||
|
||||
RecordToken record = RecordToken.builder()
|
||||
.level(level)
|
||||
.tag(tag)
|
||||
.value(value)
|
||||
.build();
|
||||
.level(level)
|
||||
.tag(tag)
|
||||
.value(value)
|
||||
.build();
|
||||
|
||||
if(stack.isEmpty()) {
|
||||
stack.push(record);
|
||||
|
@ -64,9 +63,6 @@ public class Tokenizer {
|
|||
stack.peek().getSubRecords().add(record);
|
||||
stack.push(record);
|
||||
}
|
||||
|
||||
System.out.println(stack);
|
||||
|
||||
}
|
||||
|
||||
return tokens;
|
||||
|
|
|
@ -42,6 +42,7 @@ public class TokenizerTests {
|
|||
reader -> reader.lines().forEach(this::validateLine));
|
||||
useResourceReader("/examples/REMARR.ged", reader -> reader.lines().forEach(this::validateLine));
|
||||
useResourceReader("/examples/SSMARR.ged", reader -> reader.lines().forEach(this::validateLine));
|
||||
useResourceReader("/examples/555SAMPLE_formatted.ged", reader -> reader.lines().forEach(this::validateLine));
|
||||
}
|
||||
|
||||
void validateLine(String line) {
|
||||
|
|
|
@ -0,0 +1,97 @@
|
|||
0 HEAD
|
||||
1 GEDC
|
||||
2 VERS 5.5.5
|
||||
2 FORM LINEAGE-LINKED
|
||||
3 VERS 5.5.5
|
||||
1 CHAR UTF-8
|
||||
1 SOUR GS
|
||||
2 NAME GEDCOM Specification
|
||||
2 VERS 5.5.5
|
||||
2 CORP gedcom.org
|
||||
3 ADDR
|
||||
4 CITY LEIDEN
|
||||
3 WWW www.gedcom.org
|
||||
1 DATE 2 Oct 2019
|
||||
2 TIME 0:00:00
|
||||
1 FILE 555Sample.ged
|
||||
1 LANG English
|
||||
1 SUBM @U1@
|
||||
0 @U1@ SUBM
|
||||
1 NAME Reldon Poulson
|
||||
1 ADDR
|
||||
2 ADR1 1900 43rd Street West
|
||||
2 CITY Billings
|
||||
2 STAE Montana
|
||||
2 POST 68051
|
||||
2 CTRY United States of America
|
||||
1 PHON +1 (406) 555-1232
|
||||
0 @I1@ INDI
|
||||
1 NAME Robert Eugene /Williams/
|
||||
2 SURN Williams
|
||||
2 GIVN Robert Eugene
|
||||
1 SEX M
|
||||
1 BIRT
|
||||
2 DATE 2 Oct 1822
|
||||
2 PLAC Weston, Madison, Connecticut, United States of America
|
||||
2 SOUR @S1@
|
||||
3 PAGE Sec. 2, p. 45
|
||||
1 DEAT
|
||||
2 DATE 14 Apr 1905
|
||||
2 PLAC Stamford, Fairfield, Connecticut, United States of America
|
||||
1 BURI
|
||||
2 PLAC Spring Hill Cemetery, Stamford, Fairfield, Connecticut, United States of America
|
||||
1 FAMS @F1@
|
||||
1 FAMS @F2@
|
||||
1 RESI
|
||||
2 DATE from 1900 to 1905
|
||||
0 @I2@ INDI
|
||||
1 NAME Mary Ann /Wilson/
|
||||
2 SURN Wilson
|
||||
2 GIVN Mary Ann
|
||||
1 SEX F
|
||||
1 BIRT
|
||||
2 DATE BEF 1828
|
||||
2 PLAC Connecticut, United States of America
|
||||
1 FAMS @F1@
|
||||
0 @I3@ INDI
|
||||
1 NAME Joe /Williams/
|
||||
2 SURN Williams
|
||||
2 GIVN Joe
|
||||
1 SEX M
|
||||
1 BIRT
|
||||
2 DATE 11 Jun 1861
|
||||
2 PLAC Idaho Falls, Bonneville, Idaho, United States of America
|
||||
1 FAMC @F1@
|
||||
1 FAMC @F2@
|
||||
2 PEDI adopted
|
||||
1 ADOP
|
||||
2 DATE 16 Mar 1864
|
||||
0 @F1@ FAM
|
||||
1 HUSB @I1@
|
||||
1 WIFE @I2@
|
||||
1 CHIL @I3@
|
||||
1 MARR
|
||||
2 DATE Dec 1859
|
||||
2 PLAC Rapid City, Pennington, South Dakota, United States of America
|
||||
0 @F2@ FAM
|
||||
1 HUSB @I1@
|
||||
1 CHIL @I3@
|
||||
0 @S1@ SOUR
|
||||
1 DATA
|
||||
2 EVEN BIRT, DEAT, MARR
|
||||
3 DATE FROM Jan 1820 TO DEC 1825
|
||||
3 PLAC Madison, Connecticut, United States of America
|
||||
2 AGNC Madison County Court
|
||||
1 TITL Madison County Birth, Death, and Marriage Records
|
||||
1 ABBR Madison BMD Records
|
||||
1 REPO @R1@
|
||||
2 CALN 13B-1234.01
|
||||
0 @R1@ REPO
|
||||
1 NAME Family History Library
|
||||
1 ADDR
|
||||
2 ADR1 35 N West Temple Street
|
||||
2 CITY Salt Lake City
|
||||
2 STAE Utah
|
||||
2 POST 84150
|
||||
2 CTRY United States of America
|
||||
0 TRLR
|
Loading…
Reference in New Issue