Skip to content

Commit

Permalink
Add more 7.0 sample files (FamilySearch#151)
Browse files Browse the repository at this point in the history
* Add more 7.0 sample files

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]>

* Update age-all.ged per PR feedback

Filed
FamilySearch/GEDCOM#420
while working on this.

Signed-off-by: Dave Thaler <[email protected]>

* Update testfiles/gedcom70/escapes.ged

Co-authored-by: Luther Tychonievich <[email protected]>

* Update testfiles/gedcom70/lang-all.ged

Co-authored-by: Luther Tychonievich <[email protected]>

* Update testfiles/gedcom70/lang-all.ged

Co-authored-by: Luther Tychonievich <[email protected]>

* PR feedback

Signed-off-by: Dave Thaler <[email protected]>

* Remove lines without @

Signed-off-by: Dave Thaler <[email protected]>

* PR feedback

Signed-off-by: Dave Thaler <[email protected]>

* Update age.ged

Signed-off-by: Dave Thaler <[email protected]>

* Update escapes.ged

Signed-off-by: Dave Thaler <[email protected]>

* Remove files that still have open issues on them

Signed-off-by: Dave Thaler <[email protected]>

* Rename lang-all.ged to lang.ged

Signed-off-by: Dave Thaler <[email protected]>

---------

Signed-off-by: Dave Thaler <[email protected]>
Co-authored-by: Dave Thaler <[email protected]>
Co-authored-by: Luther Tychonievich <[email protected]>
  • Loading branch information
3 people authored Mar 7, 2024
1 parent 5e0485d commit 3d13a2e
Show file tree
Hide file tree
Showing 6 changed files with 313 additions and 0 deletions.
3 changes: 3 additions & 0 deletions _pages/tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,14 @@ The following files are provided for testing.
| [age.ged](/testfiles/gedcom70/age.ged) | This file contains various test cases for `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. |
| [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. |
| [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. |
| [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. |
Expand Down
151 changes: 151 additions & 0 deletions testfiles/gedcom70/age.ged
Original file line number Diff line number Diff line change
Expand Up @@ -6,36 +6,187 @@
1 CHR
2 AGE 0y
1 CHR
2 AGE < 0y
1 CHR
2 AGE 0m
1 CHR
2 AGE < 0m
1 CHR
2 AGE 0w
1 CHR
2 AGE < 0w
1 CHR
2 AGE 0d
1 CHR
2 AGE < 0d
1 CHR
2 AGE 0y 0m
1 CHR
2 AGE < 0y 0m
1 CHR
2 AGE 0y 0w
1 CHR
2 AGE < 0y 0w
1 CHR
2 AGE 0y 0d
1 CHR
2 AGE < 0y 0d
1 CHR
2 AGE 0m 0w
1 CHR
2 AGE < 0m 0w
1 CHR
2 AGE 0m 0d
1 CHR
2 AGE < 0m 0d
1 CHR
2 AGE 0w 0d
1 CHR
2 AGE < 0w 0d
1 CHR
2 AGE 0y 0m 0w
1 CHR
2 AGE < 0y 0m 0w
1 CHR
2 AGE 0y 0m 0d
1 CHR
2 AGE < 0y 0m 0d
1 CHR
2 AGE 0y 0w 0d
1 CHR
2 AGE < 0y 0w 0d
1 CHR
2 AGE 0m 0w 0d
1 CHR
2 AGE < 0m 0w 0d
1 CHR
2 AGE 0y 0m 0w 0d
1 CHR
2 AGE < 0y 0m 0w 0d
1 CHR
2 AGE
3 PHRASE Zero
1 NOTE Various combinations of non-zero ages and age ranges.
1 CHR
2 AGE > 0y
1 CHR
2 AGE 99y
1 CHR
2 AGE > 99y
1 CHR
2 AGE < 99y
1 CHR
2 AGE > 0m
1 CHR
2 AGE 11m
1 CHR
2 AGE > 11m
1 CHR
2 AGE < 11m
1 CHR
2 AGE > 0w
1 CHR
2 AGE 3w
1 CHR
2 AGE > 3w
1 CHR
2 AGE < 3w
1 CHR
2 AGE > 0d
1 CHR
2 AGE 6d
1 CHR
2 AGE > 6d
1 CHR
2 AGE < 6d
1 CHR
2 AGE > 0y 0m
1 CHR
2 AGE 99y 11m
1 CHR
2 AGE > 99y 11m
1 CHR
2 AGE < 99y 11m
1 CHR
2 AGE > 0y 0w
1 CHR
2 AGE 99y 3w
1 CHR
2 AGE > 99y 3w
1 CHR
2 AGE < 99y 3w
1 CHR
2 AGE > 0y 0d
1 CHR
2 AGE 99y 6d
1 CHR
2 AGE > 99y 6d
1 CHR
2 AGE < 99y 6d
1 CHR
2 AGE > 0m 0w
1 CHR
2 AGE 11m 3w
1 CHR
2 AGE > 11m 3w
1 CHR
2 AGE < 11m 3w
1 CHR
2 AGE > 0m 0d
1 CHR
2 AGE 11m 6d
1 CHR
2 AGE > 11m 6d
1 CHR
2 AGE < 11m 6d
1 CHR
2 AGE > 0w 0d
1 CHR
2 AGE 3w 6d
1 CHR
2 AGE > 3w 6d
1 CHR
2 AGE < 3w 6d
1 CHR
2 AGE > 0y 0m 0w
1 CHR
2 AGE 99y 11m 3w
1 CHR
2 AGE > 99y 11m 3w
1 CHR
2 AGE < 99y 11m 3w
1 CHR
2 AGE > 0y 0m 0d
1 CHR
2 AGE 99y 11m 6d
1 CHR
2 AGE > 99y 11m 6d
1 CHR
2 AGE < 99y 11m 6d
1 CHR
2 AGE > 0y 0w 0d
1 CHR
2 AGE 99y 3w 6d
1 CHR
2 AGE > 99y 3w 6d
1 CHR
2 AGE < 99y 3w 6d
1 CHR
2 AGE > 0m 0w 0d
1 CHR
2 AGE 99m 3w 6d
1 CHR
2 AGE > 99m 3w 6d
1 CHR
2 AGE < 99m 3w 6d
1 CHR
2 AGE > 0y 0m 0w 0d
1 CHR
2 AGE 99y 11m 3w 6d
1 CHR
2 AGE > 99y 11m 3w 6d
1 CHR
2 AGE < 99y 11m 3w 6d
1 NOTE Age payloads do not have range restrictions.
1 CHR
2 AGE 1y 30m
Expand Down
8 changes: 8 additions & 0 deletions testfiles/gedcom70/escapes.ged
Original file line number Diff line number Diff line change
Expand Up @@ -6,4 +6,12 @@
1 NOTE me@example.com is an example email address.
2 CONT @@me and @I are example social media handles.
2 CONT @@@@@ has four @ characters where only the first is escaped.
0 @N01@ SNOTE @@ one leading
0 @N02@ SNOTE @@one leading no space
0 @N05@ SNOTE doubled @@ internal has two @ characters, not escaped
0 @N06@ SNOTE doubled@@internal no space
0 @N07@ SNOTE single @ internal
0 @N08@ SNOTE single@internal no space
0 @N19@ SNOTE @@ at at front and @ inside line and
1 CONT @@ at after CONT and @ inside CONT's line too.
0 TRLR
103 changes: 103 additions & 0 deletions testfiles/gedcom70/lang.ged
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
0 HEAD
1 SOUR TEST_FILES
1 SUBM @1@
1 GEDC
2 VERS 7.0
1 LANG af
1 SCHMA
2 TAG _PHRASE https://gedcom.io/terms/v7/PHRASE
0 @1@ SUBM
1 NAME Luther
1 LANG en
1 LANG ja
1 LANG es
0 @2@ SUBM
1 NAME GEDCOM 5.5.1
1 NOTE This contains the language tags for every language named in the v5.5.1 spec, namely: Afrikaans, Albanian, Amharic, Anglo-Saxon, Arabic, Armenian, Assamese, Belorusian, Bengali, Braj, Bulgarian, Burmese, Cantonese, Catalan, Catalan_Spn, Church-Slavic, Czech, Danish, Dogri, Dutch, English, Esperanto, Estonian, Faroese, Finnish, French, Georgian, German, Greek, Gujarati, Hawaiian, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Italian, Japanese, Kannada, Khmer, Konkani, Korean, Lahnda, Lao, Latvian, Lithuanian, Macedonian, Maithili, Malayalam, Mandrin, Manipuri, Marathi, Mewari, Navaho, Nepali, Norwegian, Oriya, Pahari, Pali, Panjabi, Persian, Polish, Portuguese, Prakrit, Pusto, Rajasthani, Romanian, Russian, Sanskrit, Serb, Serbo_Croa, Slovak, Slovene, Spanish, Swedish, Tagalog, Tamil, Telugu, Thai, Tibetan, Turkish, Ukrainian, Urdu, Vietnamese, Wendic, Yiddish
1 LANG af
1 LANG sq
1 LANG am
1 LANG ang
1 LANG ar
1 LANG hy
1 LANG as
1 LANG be
1 LANG bn
1 LANG bra
1 LANG bg
1 LANG my
1 LANG yue
1 LANG ca
1 LANG ca-ES
1 LANG cu
1 LANG cs
1 LANG da
1 LANG dgr
1 LANG nl
1 LANG en
1 LANG eo
1 LANG et
1 LANG fo
1 LANG fi
1 LANG fr
1 LANG ka
1 LANG de
1 LANG el
1 LANG gu
1 LANG haw
1 LANG he
1 LANG hi
1 LANG hu
1 LANG is
1 LANG id
1 LANG it
1 LANG ja
1 LANG kn
1 LANG km
1 LANG kok
1 LANG ko
1 LANG lah
1 LANG lo
1 LANG lv
1 LANG lt
1 LANG mk
1 LANG mai
1 LANG ml
1 LANG cmn
1 LANG mni
1 LANG mr
1 LANG mtr
1 LANG nv
1 LANG ne
1 LANG no
1 LANG or
1 LANG him
1 LANG pi
1 LANG pa
1 LANG fa
1 LANG pl
1 LANG pt
1 LANG pra
1 LANG ps
1 LANG raj
1 LANG ro
1 LANG ru
1 LANG sa
1 LANG sr
1 LANG sh
1 LANG sk
1 LANG sl
1 LANG es
1 LANG sv
1 LANG tl
1 LANG ta
1 LANG te
1 LANG th
1 LANG bo
1 LANG tr
1 LANG uk
1 LANG ur
1 LANG vi
1 LANG wen
1 LANG yi
0 TRLR
23 changes: 23 additions & 0 deletions testfiles/gedcom70/notes-1.ged
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
0 HEAD
1 SOUR conversion test
1 SUBM @1@
1 GEDC
2 VERS 7.0
1 NOTE The header note
0 @1@ SUBM
1 NAME Luther Tychonievich
1 NOTE An inline submission note
1 SNOTE @4@
0 @2@ SOUR
1 SNOTE @3@
1 SNOTE @4@
1 SNOTE @5@
0 @3@ SNOTE A single-use note record
1 CHAN
2 DATE 25 MAY 2021
0 @4@ SNOTE A dual-use note record
1 CHAN
2 DATE 25 MAY 2021
0 @5@ SNOTE A cyclic note record
1 SOUR @2@
0 TRLR
25 changes: 25 additions & 0 deletions testfiles/gedcom70/obje-1.ged
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
0 HEAD
1 GEDC
2 VERS 7.0
0 @1@ OBJE
1 FILE example.jpg
2 FORM image/jpeg
3 MEDI PHOTO
2 TITL Example Image File
1 FILE example.mp3
2 FORM application/x-mp3
2 TITL Sound Clip
1 NOTE note in OBJE record
0 @X1@ OBJE
1 FILE gifts.webm
2 FORM application/x-other
3 MEDI VIDEO
1 FILE cake.webm
2 FORM application/x-other
3 MEDI VIDEO
1 NOTE note in OBJE link
0 @2@ INDI
1 OBJE @1@
1 OBJE @X1@
2 TITL fifth birthday party
0 TRLR

0 comments on commit 3d13a2e

Please sign in to comment.