Skip to content

Commit

Permalink
Add more 7.0 sample files
Browse files Browse the repository at this point in the history
Copy 8 files from https://github.com/gedcom7code/test-files/tree/main/7
that exercise parts of GEDCOM 7.0 that aren't in other sample files.

Combined atsign.ged into the esiting escapes.ged.

Some files not copied include:
* char*.ged only make sense once there are corresponding 5.5.1 samples in the repository, since all 7.0 files
  are UTF-8 with a BOM.
* date-dual.ged likewise only makes sense as a 7.0 derivative of a 5.5.1 sample.
* enum-ext.ged likewise looked like it only made sense along with a 5.5.1 sample.
* obsolete.ged and tiny.ged are the same as the existing minimal70.ged.

Addresses part of issue FamilySearch#132

Signed-off-by: Dave Thaler <[email protected]>
  • Loading branch information
dthaler2 committed Mar 21, 2024
1 parent 3d13a2e commit 866c1cf
Show file tree
Hide file tree
Showing 7 changed files with 10,819 additions and 0 deletions.
5 changes: 5 additions & 0 deletions _pages/tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,19 +44,24 @@ The following files are provided for testing.
| File | Notes |
|----------|------------------------|
| [age.ged](/testfiles/gedcom70/age.ged) | This file contains various test cases for `AGE` payloads. |
| [age-all.ged](/testfiles/gedcom70/age-all.ged) | This file contains many different `AGE` payloads. |
| [escapes.ged](/testfiles/gedcom70/escapes.ged) | This file contains @ characters that are doubled only when they appear at the start of a line string. |
| [date-all.ged](/testfiles/gedcom70/date-all.ged) | This file contains many different `DATE` payloads. |
| [extension-record.ged](/testfiles/gedcom70/extension-record.ged) | This file contains a `_LOC` record, which is referenced from an individual with a _LOC tag. |
| [lang.ged](/testfiles/gedcom70/lang.ged) | This file contains many different `LANG` payloads. |
| [filename-1.ged](/testfiles/gedcom70/filename-1.ged) | This file contains many different `FILE` payloads. |
| [long-url.ged](/testfiles/gedcom70/long-url.ged) | This file contains a URL of a submitter that is very long, to test the ability to parse very long lines. |
| [maximal70.ged](/testfiles/gedcom70/maximal70.ged) | This file attempts to exercise all standard tags in various locations, and all standard enumeration values. |
| [maximal70.gdz](/testfiles/gedcom70/maximal70.gdz) | This FamilySearch GEDZIP 7.0 file attempts to exercise all standard tags in various locations, and all standard enumeration values, and also includes a minimal local audio file.
| [minimal70.ged](/testfiles/gedcom70/minimal70.ged) | This file is the smallest legal FamilySearch GEDCOM 7.0 file. |
| [minimal70.gdz](/testfiles/gedcom70/minimal70.gdz) | This file is the smallest legal FamilySearch GEDZIP 7.0 file. |
| [notes-1.ged](/testfiles/gedcom70/notes-1.ged) | This file contains many different uses of `NOTE` and `SNOTE`. |
| [obje-1.ged](/testfiles/gedcom70/obje-1.ged) | This file contains many different uses of `OBJE` records. |
| [rela_1.ged](/testfiles/gedcom70/rela_1.ged) | This file contains many different uses of `RELA` payloads. |
| [remarriage1.ged](/testfiles/gedcom70/remarriage1.ged) | This file contains a couple who married, divorced, and then later remarried, stored as one family. |
| [remarriage2.ged](/testfiles/gedcom70/remarriage2.ged) | This file contains a couple who married, divorced, and then later remarried, stored as two separate families. |
| [same-sex-marriage.ged](/testfiles/gedcom70/same-sex-marriage.ged) | This file contains a same sex marriage. |
| [sour-1.ged](/testfiles/gedcom70/sour-1.ged) | This file contains many different uses of `SOUR` records and payloads. |
| [voidptr.ged](/testfiles/gedcom70/voidptr.ged) | This file contains several `@VOID@` references. |
| [xref.ged](/testfiles/gedcom70/xref.ged) | This file contains a number of different cross-reference identifier formats. |

Expand Down
278 changes: 278 additions & 0 deletions testfiles/gedcom70/age-all.ged
Original file line number Diff line number Diff line change
@@ -0,0 +1,278 @@
0 HEAD
1 GEDC
2 VERS 7.0
0 @SIMPLE@ INDI
1 EVEN when child
2 AGE < 8y
3 PHRASE child
1 EVEN when CHILD
2 AGE < 8y
3 PHRASE CHILD
1 EVEN when Child
2 AGE < 8y
3 PHRASE Child
1 EVEN when infant
2 AGE < 1y
3 PHRASE infant
1 EVEN when INFANT
2 AGE < 1y
3 PHRASE INFANT
1 EVEN when Infant
2 AGE < 1y
3 PHRASE Infant
1 EVEN when stillborn
2 AGE 0y
3 PHRASE stillborn
1 EVEN when STILLBORN
2 AGE 0y
3 PHRASE STILLBORN
1 EVEN when Stillborn
2 AGE 0y
3 PHRASE Stillborn
1 EVEN when 0
2 AGE 0y
1 EVEN when <8
2 AGE < 8y
1 EVEN when > 99
2 AGE > 99y
1 EVEN when 0y
2 AGE 0y
1 EVEN when 0Y
2 AGE 0y
1 EVEN when <0y
2 AGE < 0y
1 EVEN when <0Y
2 AGE < 0y
1 EVEN when >0y
2 AGE > 0y
1 EVEN when >0Y
2 AGE > 0y
1 EVEN when < 0y
2 AGE < 0y
1 EVEN when < 0Y
2 AGE < 0y
1 EVEN when > 0y
2 AGE > 0y
1 EVEN when > 0Y
2 AGE > 0y
1 EVEN when 0 y
2 AGE 0y
1 EVEN when 0 Y
2 AGE 0y
1 EVEN when <0 y
2 AGE < 0y
1 EVEN when <0 Y
2 AGE < 0y
1 EVEN when >0 y
2 AGE > 0y
1 EVEN when >0 Y
2 AGE > 0y
1 EVEN when < 0 y
2 AGE < 0y
1 EVEN when < 0 Y
2 AGE < 0y
1 EVEN when > 0 y
2 AGE > 0y
1 EVEN when > 0 Y
2 AGE > 0y
1 EVEN when 0m
2 AGE 0m
1 EVEN when 0M
2 AGE 0m
1 EVEN when <0m
2 AGE < 0m
1 EVEN when <0M
2 AGE < 0m
1 EVEN when >0m
2 AGE > 0m
1 EVEN when >0M
2 AGE > 0m
1 EVEN when < 0m
2 AGE < 0m
1 EVEN when < 0M
2 AGE < 0m
1 EVEN when > 0m
2 AGE > 0m
1 EVEN when > 0M
2 AGE > 0m
1 EVEN when 0 m
2 AGE 0m
1 EVEN when 0 M
2 AGE 0m
1 EVEN when <0 m
2 AGE < 0m
1 EVEN when <0 M
2 AGE < 0m
1 EVEN when >0 m
2 AGE > 0m
1 EVEN when >0 M
2 AGE > 0m
1 EVEN when < 0 m
2 AGE < 0m
1 EVEN when < 0 M
2 AGE < 0m
1 EVEN when > 0 m
2 AGE > 0m
1 EVEN when > 0 M
2 AGE > 0m
1 EVEN when 0d
2 AGE 0d
1 EVEN when 0D
2 AGE 0d
1 EVEN when <0d
2 AGE < 0d
1 EVEN when <0D
2 AGE < 0d
1 EVEN when >0d
2 AGE > 0d
1 EVEN when >0D
2 AGE > 0d
1 EVEN when < 0d
2 AGE < 0d
1 EVEN when < 0D
2 AGE < 0d
1 EVEN when > 0d
2 AGE > 0d
1 EVEN when > 0D
2 AGE > 0d
1 EVEN when 0 d
2 AGE 0d
1 EVEN when 0 D
2 AGE 0d
1 EVEN when <0 d
2 AGE < 0d
1 EVEN when <0 D
2 AGE < 0d
1 EVEN when >0 d
2 AGE > 0d
1 EVEN when >0 D
2 AGE > 0d
1 EVEN when < 0 d
2 AGE < 0d
1 EVEN when < 0 D
2 AGE < 0d
1 EVEN when > 0 d
2 AGE > 0d
1 EVEN when > 0 D
2 AGE > 0d
1 EVEN when 99y
2 AGE 99y
1 EVEN when >99y
2 AGE > 99y
1 EVEN when 99y
2 AGE 99y
1 EVEN when < 99y
2 AGE < 99y
1 EVEN when 11m
2 AGE 11m
1 EVEN when >11m
2 AGE > 11m
1 EVEN when 11m
2 AGE 11m
1 EVEN when < 11m
2 AGE < 11m
1 EVEN when 99y11m
2 AGE 99y 11m
1 EVEN when >99y11m
2 AGE > 99y 11m
1 EVEN when 99y 11m
2 AGE 99y 11m
1 EVEN when < 99y 11m
2 AGE < 99y 11m
1 EVEN when 11m99y
2 AGE 99y 11m
1 EVEN when >11m99y
2 AGE > 99y 11m
1 EVEN when 11m 99y
2 AGE 99y 11m
1 EVEN when < 11m 99y
2 AGE < 99y 11m
1 EVEN when 30d
2 AGE 30d
1 EVEN when >30d
2 AGE > 30d
1 EVEN when 30d
2 AGE 30d
1 EVEN when < 30d
2 AGE < 30d
1 EVEN when 99y30d
2 AGE 99y 30d
1 EVEN when >99y30d
2 AGE > 99y 30d
1 EVEN when 99y 30d
2 AGE 99y 30d
1 EVEN when < 99y 30d
2 AGE < 99y 30d
1 EVEN when 30d99y
2 AGE 99y 30d
1 EVEN when >30d99y
2 AGE > 99y 30d
1 EVEN when 30d 99y
2 AGE 99y 30d
1 EVEN when < 30d 99y
2 AGE < 99y 30d
1 EVEN when 11m30d
2 AGE 11m 30d
1 EVEN when >11m30d
2 AGE > 11m 30d
1 EVEN when 11m 30d
2 AGE 11m 30d
1 EVEN when < 11m 30d
2 AGE < 11m 30d
1 EVEN when 30d11m
2 AGE 11m 30d
1 EVEN when >30d11m
2 AGE > 11m 30d
1 EVEN when 30d 11m
2 AGE 11m 30d
1 EVEN when < 30d 11m
2 AGE < 11m 30d
1 EVEN when 99y11m30d
2 AGE 99y 11m 30d
1 EVEN when >99y11m30d
2 AGE > 99y 11m 30d
1 EVEN when 99y 11m 30d
2 AGE 99y 11m 30d
1 EVEN when < 99y 11m 30d
2 AGE < 99y 11m 30d
1 EVEN when 99y30d11m
2 AGE 99y 11m 30d
1 EVEN when >99y30d11m
2 AGE > 99y 11m 30d
1 EVEN when 99y 30d 11m
2 AGE 99y 11m 30d
1 EVEN when < 99y 30d 11m
2 AGE < 99y 11m 30d
1 EVEN when 11m99y30d
2 AGE 99y 11m 30d
1 EVEN when >11m99y30d
2 AGE > 99y 11m 30d
1 EVEN when 11m 99y 30d
2 AGE 99y 11m 30d
1 EVEN when < 11m 99y 30d
2 AGE < 99y 11m 30d
1 EVEN when 11m30d99y
2 AGE 99y 11m 30d
1 EVEN when >11m30d99y
2 AGE > 99y 11m 30d
1 EVEN when 11m 30d 99y
2 AGE 99y 11m 30d
1 EVEN when < 11m 30d 99y
2 AGE < 99y 11m 30d
1 EVEN when 30d99y11m
2 AGE 99y 11m 30d
1 EVEN when >30d99y11m
2 AGE > 99y 11m 30d
1 EVEN when 30d 99y 11m
2 AGE 99y 11m 30d
1 EVEN when < 30d 99y 11m
2 AGE < 99y 11m 30d
1 EVEN when 30d11m99y
2 AGE 99y 11m 30d
1 EVEN when >30d11m99y
2 AGE > 99y 11m 30d
1 EVEN when 30d 11m 99y
2 AGE 99y 11m 30d
1 EVEN when < 30d 11m 99y
2 AGE < 99y 11m 30d
0 TRLR
Loading

0 comments on commit 866c1cf

Please sign in to comment.