From 7a33b08185e7d9b54b87c82da33a670d4d38a3d3 Mon Sep 17 00:00:00 2001 From: prculley Date: Mon, 23 May 2016 15:34:47 -0500 Subject: [PATCH] Prototype of test imports module and associated tests --- gramps/gen/utils/id.py | 24 +- .../test/Tstdata/FTM_16dec2015a-mod1.ged | 78 ++ .../test/Tstdata/FTM_16dec2015a-mod1.gramps | Bin 0 -> 1669 bytes .../test/Tstdata/MixInlineXrefNote.ged | 44 + .../test/Tstdata/MixInlineXrefNote.gramps | Bin 0 -> 1036 bytes gramps/plugins/test/Tstdata/Paris.ged | 275 +++++ gramps/plugins/test/Tstdata/bug 8322 test.ged | 173 ++++ .../plugins/test/Tstdata/bug 8322 test.gramps | Bin 0 -> 3161 bytes gramps/plugins/test/Tstdata/paris.gramps | Bin 0 -> 3224 bytes gramps/plugins/test/Tstdata/paris.gramps.bak | Bin 0 -> 3263 bytes gramps/plugins/test/Tstdata/sample.ged | 946 ++++++++++++++++++ gramps/plugins/test/Tstdata/sample.gramps | Bin 0 -> 6473 bytes gramps/plugins/test/Tstdata/test_FTM_CONC.ged | 42 + .../plugins/test/Tstdata/test_FTM_CONC.gramps | Bin 0 -> 1051 bytes gramps/plugins/test/Tstdata/vcard.difs | 5 + gramps/plugins/test/Tstdata/vcard.gramps | Bin 0 -> 1425 bytes gramps/plugins/test/Tstdata/vcard.vcf | 291 ++++++ gramps/plugins/test/test_imports.py | 233 +++++ 18 files changed, 2107 insertions(+), 4 deletions(-) create mode 100644 gramps/plugins/test/Tstdata/FTM_16dec2015a-mod1.ged create mode 100644 gramps/plugins/test/Tstdata/FTM_16dec2015a-mod1.gramps create mode 100644 gramps/plugins/test/Tstdata/MixInlineXrefNote.ged create mode 100644 gramps/plugins/test/Tstdata/MixInlineXrefNote.gramps create mode 100644 gramps/plugins/test/Tstdata/Paris.ged create mode 100644 gramps/plugins/test/Tstdata/bug 8322 test.ged create mode 100644 gramps/plugins/test/Tstdata/bug 8322 test.gramps create mode 100644 gramps/plugins/test/Tstdata/paris.gramps create mode 100644 gramps/plugins/test/Tstdata/paris.gramps.bak create mode 100644 gramps/plugins/test/Tstdata/sample.ged create mode 100644 gramps/plugins/test/Tstdata/sample.gramps create mode 100644 gramps/plugins/test/Tstdata/test_FTM_CONC.ged create mode 100644 gramps/plugins/test/Tstdata/test_FTM_CONC.gramps create mode 100644 gramps/plugins/test/Tstdata/vcard.difs create mode 100644 gramps/plugins/test/Tstdata/vcard.gramps create mode 100644 gramps/plugins/test/Tstdata/vcard.vcf create mode 100644 gramps/plugins/test/test_imports.py diff --git a/gramps/gen/utils/id.py b/gramps/gen/utils/id.py index f8e8f21b0..06852d3c7 100644 --- a/gramps/gen/utils/id.py +++ b/gramps/gen/utils/id.py @@ -10,7 +10,7 @@ # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # -# This program is distributed in the hope that it will be useful, +# This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. @@ -46,11 +46,19 @@ from ..const import GRAMPS_UUID # create_id # #------------------------------------------------------------------------- -rand = random.Random(time.time()) +_rand = random.Random(time.time()) +_det_id = False + def create_id(): - return "%08x%08x" % (int(time.time()*10000), - rand.randint(0, sys.maxsize)) + global _rand + if _det_id is True: + _rand = _rand + 1 + return "%08x%08x" % (_rand, _rand) + else: + return "%08x%08x" % (int(time.time()*10000), + _rand.randint(0, sys.maxsize)) + def create_uid(self, handle=None): if handle: @@ -59,3 +67,11 @@ def create_uid(self, handle=None): uid = uuid.uuid4() return uid.hex.upper() + +def set_det_id(self, val=True): + global _rand, _det_id + _det_id = val + if _det_id is True: + _rand = 0 + else: + _rand = random.Random(time.time()) diff --git a/gramps/plugins/test/Tstdata/FTM_16dec2015a-mod1.ged b/gramps/plugins/test/Tstdata/FTM_16dec2015a-mod1.ged new file mode 100644 index 000000000..807b4f87e --- /dev/null +++ b/gramps/plugins/test/Tstdata/FTM_16dec2015a-mod1.ged @@ -0,0 +1,78 @@ +0 HEAD +1 SOUR FTM +2 VERS Family Tree Maker (22.2.5) +2 NAME Family Tree Maker for Mac OS X +2 CORP Ancestry.com +3 ADDR 360 W 4800 N +4 CONT Provo, UT 84604 +3 PHON (801) 705-7000 +1 DEST GED55 +1 DATE 16 DEC 2015 +1 CHAR UTF-8 +1 FILE test_FTM_16dec2015-mod.ged +1 SUBM @SUBM@ +1 GEDC +2 VERS 5.5 +2 FORM LINEAGE-LINKED +0 @SUBM@ SUBM +0 @I278@ INDI +1 NAME Andrew /May/ +2 SOUR @S29@ +3 PAGE Year: 1850; Census Place: District 14, Cape Girardeau, Missouri; Roll: +4 CONC M432_394; Page: 435B; Image: 248 +3 OBJE @M159@ +1 SEX M +1 BIRT +2 DATE 1816 +2 PLAC Tennessee, USA +2 SOUR @S29@ +3 PAGE Year: 1850; Census Place: District 14, Cape Girardeau, Missouri; Roll: +4 CONC M432_394; Page: 435B; Image: 248 +3 OBJE @M159@ +1 RESI +2 DATE 1850 +2 PLAC District 14, Cape Girardeau, Missouri, USA +2 SOUR @S29@ +3 PAGE Year: 1850; Census Place: District 14, Cape Girardeau, Missouri; Roll: +4 CONC M432_394; Page: 435B; Image: 248 +3 OBJE @M159@ +1 DEAT +2 DATE 1850/1860 +2 PLAC Bollinger Co. MO +1 FAMS @F73@ +1 FAMS @F74@ +1 FAMC @F73@ +1 FAMC @F73@ +1 FAMC @F74@ +1 FAMC @F74@ +0 @F73@ FAM +1 HUSB @I278@ +1 MARR +2 DATE ABT 1841 +2 PLAC Union Co.?, IL +0 @F74@ FAM +1 HUSB @I278@ +1 MARR +2 DATE AUG 1847 +2 PLAC Wayne, Missouri, United States +0 @S29@ SOUR +1 AUTH Ancestry.com +1 TITL 1850 United States Federal Census +1 PUBL Name: Ancestry.com Operations, Inc.; Location: Provo, UT, USA; Date: +2 CONC 2009; +1 REPO @R1@ +0 @R1@ REPO +1 NAME Ancestry.com +1 ADDR +1 EMAIL +1 PHON +0 @M159@ OBJE +1 FILE 1850 United States Federal Census(11)-1.jpg +2 TITL 1850 United States Federal Census +1 NOTE Year: 1850; Census Place: District 14, Cape Girardeau, Missouri; Roll: +2 CONC M432_394; Page: 435B; Image: 248 +0 @M158@ OBJE +1 FILE D:\Users\PRC\Downloads\1850 United States Federal Census(11)-1.jpg +0 @M157@ OBJE +1 FILE http://1.gravatar.com/avatar/77e02a3c8c665155ad1acaac8c2742e0?s=120&d=mm&r=pg +0 TRLR diff --git a/gramps/plugins/test/Tstdata/FTM_16dec2015a-mod1.gramps b/gramps/plugins/test/Tstdata/FTM_16dec2015a-mod1.gramps new file mode 100644 index 0000000000000000000000000000000000000000..88fdc096ac1eb33dd8b8bac04ea55ab3f3158884 GIT binary patch literal 1669 zcmV;02737)iwFp4BtusM|3*|zUokdhWn(fhF*RW=ZEs{TE@yIKZE$k{?OEGy+c*$? z&sT8uuxNqUv}E~GUlKHS5@ZoKMw(!^K!AdgXq%}d3Y47If4@UfH07HVFS>ndfM7`R zHs^3=IHU*XKf(aLQjsto4K2Igun>(r?z3nqR>YF+F6>}2rA_-^#@WqOHxl9FeV zP&9qKxV;%6tA_ElAYq(fJboA>RYw0zZjoK@)NPC}KUpW%B2D8S#`CPT77PADy|m87 z9K-rp^;C^euluQQ!J_N6;9Hao-!ut~Lujy|#HT_Qq2dWjQtC_9>Ckc-cDvSS)tshf za4W4p-rTj_np=13cFnPHK3vd*65%b@^Wn`e18i0s&{rCzN!~H5paqHi02cn*P=75g zE#yJl9GYym?KbRgqv2SH`9tecwp(fzm?vGu^z4F(bTPnLSvN>TuLSmw1Tab0Zfm8X zEe?oB(IQ~cH?wv}%R)zwr6dIw1f6YnZ)>?G180~@@pZK<$7gThyQc~B!SrZ3##W;W zBhm707(Zxv48~_I%P~4z7{_3U`}QzNg~5mIZo3ksr{ytP&$KMpy1AwGgb2aNykcWq z+d{H^Xpv{WOe+A`4K0rVVB1=j191NvfKCl;wnA-3%ROr6#mxH$G39ZPuLTv6@Mvd0 z)+8K;bJK7-T?1!MBN=HX1Duz1LqtNF)1L(j^a(z!$3ce~6G?jZG4cidKESGGT9c)a zGXPVo0oE1MT;e{imIdZ;ak$#bJtGToP;g1hRIreURbiq-Lkl71*r5f_Jv7u?u)ya# zBYiEayHYKS=0pT&#GlHTrx2jj=3HfZZxg;}Lt_R<9rIFT zyQgSGVv4SrAi}3)d5R`1N%&H*KDy^Y&_ffq>3nT|aQkQqv-XhNY+dxxO_)_2w+jX@ zS6ef~qnXMe&YS@*)N}{_{IZ9*rj`Ygr5YaH)7jC|u&l|e;?m?&rCi#-xvb{WH zj?KP>lph&91-1bBI_hgsGW4q3}yg z;fqfbPp~*uuYOf?6^@{Yr+W?{+tsqVYfDSRqN1miE4!^_DOcTnT#bA9F@bv$p5Bk} z7)&ML#82?gq;TAO%9eP7C7#wxJRP&dQEYUyEM=p!kB$5l)vnJ4c_k?k@&LuEh&vtH za7feZdhK@0ZncPS6ORz6I~~`djq_v({`n^fk~NhM;Bci<|8HKTGZ*OqZ1p z%A-7CDHrAAz^_5ZqO+3+ki6{)X-&l2ek3qgP=bZ^Nwp8N$V{PZ=~5XG)>1)06AV@#t=XSP1!Fx&`o_dR+Jkf`#%9;Lt2eIl8;}>k_>SmqE&E zGBG4bS>Sv9OUTU_$r#={IT`U~;1{MqM??qx6nD!aDrKhue50$I+sk8SDH53F>njKf z(qMMZWw+rTAQpvst${NtM792U!2A Pb9VAC7?gdceHs7&di*`d literal 0 HcmV?d00001 diff --git a/gramps/plugins/test/Tstdata/MixInlineXrefNote.ged b/gramps/plugins/test/Tstdata/MixInlineXrefNote.ged new file mode 100644 index 000000000..679c9ca90 --- /dev/null +++ b/gramps/plugins/test/Tstdata/MixInlineXrefNote.ged @@ -0,0 +1,44 @@ +0 HEAD +1 SOUR RootsMagic +2 NAME RootsMagic +2 VERS 7.0.2.2 +2 CORP RootsMagic, Inc. +3 ADDR PO Box 495 +4 CONT Springville, UT 84663 +4 CONT USA +3 PHON 1-800-ROOTSMAGIC +1 DEST RootsMagic +1 DATE 26 JAN 2015 +1 FILE rm.ged +1 GEDC +2 VERS 5.5.1 +2 FORM LINEAGE-LINKED +1 CHAR UTF-8 +0 @I1@ INDI +1 NAME Living1 +1 SEX M +1 NOTE Inline 0 +1 NOTE @N0@ +1 NOTE Inline 1 +1 SOUR Inline Source 1 +1 OBJE +2 FILE Inline1 +2 FORM jpg +0 @N0@ NOTE +1 CONC XREF N0 +0 @I01@ INDI +1 NAME Living01 +1 SEX M +1 SOUR inline Source 2 +1 OBJE +2 FILE Inline2 +3 FORM jpg +0 @S1@ SOUR +1 TITL Source S1 +0 @S01@ SOUR +1 TITL Source S01 +0 @O1@ OBJE +1 FILE XREF1 +0 @O1@ OBJE +1 FILE XREF2 +0 TRLR diff --git a/gramps/plugins/test/Tstdata/MixInlineXrefNote.gramps b/gramps/plugins/test/Tstdata/MixInlineXrefNote.gramps new file mode 100644 index 0000000000000000000000000000000000000000..eae98ab4a08209c50e92531ad3b1a80d03916855 GIT binary patch literal 1036 zcmV+n1oQhJiwFqPP(xP&|4nIlNp5UuZe>_UoC!W~yteBg$|Dgoz8p9Y^PAR%^D#UNe!HFx=l|S|P)rngBsoQQ4_A}% z5IHT3KS`2iImXxXYh>E!>vV#=cE9amJi2wxoRw19CB{oV+RCJOqLFF~xx|2vO{5tF zza6XC0njZL^znS~szqQPLcxlXn98CFP9!N&G%l#qf#bVgujQV%{Ek!QecpB(pyqq089g1w(LNmJyM$tmbhY4t;>4kb~fJGI`Q}<=>n}1#=li$`_|ghC{Tr>2SR;oPltA_JssM$wiXKYK@?Q& zf$*NS+fv468=Cjz!rJCNaewxnxbNDOM{8fF39~@jdo*SjVr&lHOQN4z{ zdPRaSSPTa%4gCPuJR6XUwTuo`z`3;*eaq_<%_{Ron%>W#`N7)5G%HVwTdre;Hr^ip zD)poM@AYs+Pca3XIp#o)qIzZ9so%@q7Y6uy2L-E0Z0`8O{9;|_}9jUZX3^t-1B z@lIbu3u{k?Zm)OuP@cAJ%Ai=m7D3V8OTM~Ok0yVsOQ5`QK2c63Nh&QAeNpx_a09H} zl2ifMgk4?Ijo4l@cA+o2eIs;r={G|AuS(l{8+NtRjo6(n_UL*znfimv`up$Hzq6yi|LgQOEjWDwZ2x73XWsz}0zlIZ G4*&qAtP67h literal 0 HcmV?d00001 diff --git a/gramps/plugins/test/Tstdata/Paris.ged b/gramps/plugins/test/Tstdata/Paris.ged new file mode 100644 index 000000000..40e77771a --- /dev/null +++ b/gramps/plugins/test/Tstdata/Paris.ged @@ -0,0 +1,275 @@ +0 HEAD +1 SOUR HEREDIS 14 PC +2 VERS 14 +2 NAME HEREDIS PC +2 CORP BSD Concept © +3 ADDR www.heredis.com +1 DATE 9 JAN 2016 +2 TIME 18:28:16 +1 GEDC +2 VERS 5.5 +2 FORM LINEAGE-LINKED +1 CHAR UTF-8 +1 PLAC +2 FORM Town , Area code , County , Region , Country, Subdivision +0 @3I@ INDI +1 NAME Arrondissements/PARIS/ +2 GIVN Arrondissements +2 SURN PARIS +1 SEX M +1 EVEN +2 TYPE Acquisition +2 TYPE Paris +2 PLAC Paris,75056,Paris,Île-de-France,FRANCE, +1 FAMS @181U@ +0 @4I@ INDI +1 NAME Églises/LUTECE/ +2 GIVN Églises +2 SURN LUTECE +1 SEX F +1 ORDN +2 TYPE Notre-Dame-de-Bonne-Nouvelle +2 PLAC Notre-Dame-de-Bonne-Nouvelle,75102,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Benoît +2 PLAC Saint-Benoît,75102,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Christophe-de-Javel +2 PLAC Saint-Christophe-de-Javel,75115,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Eustache +2 PLAC Saint-Eustache,75101,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Germain-des-Prés +2 PLAC Saint-Germain-des-Prés,75114,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Germain-L'Auxerrois +2 PLAC Saint-Germain-L'Auxerrois,75101,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Gervais-et-Protais +2 PLAC Saint-Gervais-et-Protais,75104,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Jacques-du-Haut-Pas +2 PLAC Saint-Jacques-du-Haut-Pas,75105,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Laurent +2 PLAC Saint-Laurent,75110,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Leu-Saint-Gilles +2 PLAC Saint-Leu-Saint-Gilles,75101,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Médard +2 PLAC Saint-Médard,75105,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Merri +2 PLAC Saint-Merri,75104,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Nicolas-de-Chardonnet +2 PLAC Saint-Nicolas-de-Chardonnet,75105,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Nicolas-des-Champs +2 PLAC Saint-Nicolas-des-Champs,75104,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Sauveur +2 PLAC Saint-Sauveur,75102,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Séverin +2 PLAC Saint-Séverin,75105,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Sulpice +2 PLAC Saint-Sulpice,75106,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Catédrale Notre-Dame-de-Paris +2 PLAC Notre-Dame-de-Paris,75104,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Temple Protestant de L'Oratoire du Louvre +2 PLAC Temple Protestant de L'Oratoire du Louvre,75101,Paris,Île-de-France,FRANCE, +1 ORDN +2 TYPE Saint-Paul +2 PLAC Saint-Paul-Saint-Louis,75104,Paris,Île-de-France,FRANCE, +1 FAMS @181U@ +0 @93I@ INDI +1 NAME 01 le Louvre/PARIS/ +2 GIVN 01 le Louvre +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 01,75101,Paris,Ïle-de-France,FRANCE, +1 FAMC @181U@ +0 @95I@ INDI +1 NAME 02 la Bourse/PARIS/ +2 GIVN 02 la Bourse +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 02,75102,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @98I@ INDI +1 NAME 04 Hôtel-de-Ville/PARIS/ +2 GIVN 04 Hôtel-de-Ville +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 04,75104,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @100I@ INDI +1 NAME 09 Opéra/PARIS/ +2 GIVN 09 Opéra +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 09,75109,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @102I@ INDI +1 NAME 05 Panthéon/PARIS/ +2 GIVN 05 Panthéon +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 05,75105,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @104I@ INDI +1 NAME 06 Luxembourg/PARIS/ +2 GIVN 06 Luxembourg +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 06,75106,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @106I@ INDI +1 NAME 07 Palais-Bourbon/PARIS/ +2 GIVN 07 Palais-Bourbon +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 07,75107,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @108I@ INDI +1 NAME 08 Élysée/PARIS/ +2 GIVN 08 Élysée +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 08,75108,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @110I@ INDI +1 NAME 10 Entrepôt/PARIS/ +2 GIVN 10 Entrepôt +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 10,75110,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @112I@ INDI +1 NAME 11 Popincourt/PARIS/ +2 GIVN 11 Popincourt +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 11,75111,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @114I@ INDI +1 NAME 12 Reuilly/PARIS/ +2 GIVN 12 Reuilly +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 12,75112,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @116I@ INDI +1 NAME 13 des Gobelins - la Salpêtrière/PARIS/ +2 GIVN 13 des Gobelins - la Salpêtrière +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 13,75113,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @118I@ INDI +1 NAME 14 L'Observatoire/PARIS/ +2 GIVN 14 L'Observatoire +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 14,75114,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @120I@ INDI +1 NAME 19 Buttes-Chaumont/PARIS/ +2 GIVN 19 Buttes-Chaumont +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 19,75119,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @122I@ INDI +1 NAME 15 Vaugirard/PARIS/ +2 GIVN 15 Vaugirard +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 15,75115,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @124I@ INDI +1 NAME 16 Passy/PARIS/ +2 GIVN 16 Passy +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 16,75116,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @126I@ INDI +1 NAME 17 Batignolles-Monceau/PARIS/ +2 GIVN 17 Batignolles-Monceau +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 17,75117,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @128I@ INDI +1 NAME 18 Buttes-Montmartre/PARIS/ +2 GIVN 18 Buttes-Montmartre +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 18,75118,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @134I@ INDI +1 NAME 03 Temple/PARIS/ +2 GIVN 03 Temple +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 03,75103,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @179I@ INDI +1 NAME 20 Ménilmontant/PARIS/ +2 GIVN 20 Ménilmontant +2 SURN PARIS +1 SEX M +1 BIRT +2 PLAC Paris 20,75120,Paris,Île-de-France,FRANCE, +1 FAMC @181U@ +0 @181U@ FAM +1 HUSB @3I@ +1 WIFE @4I@ +1 CHIL @93I@ +1 CHIL @95I@ +1 CHIL @98I@ +1 CHIL @100I@ +1 CHIL @102I@ +1 CHIL @104I@ +1 CHIL @106I@ +1 CHIL @108I@ +1 CHIL @110I@ +1 CHIL @112I@ +1 CHIL @114I@ +1 CHIL @116I@ +1 CHIL @118I@ +1 CHIL @120I@ +1 CHIL @122I@ +1 CHIL @124I@ +1 CHIL @126I@ +1 CHIL @128I@ +1 CHIL @134I@ +1 CHIL @179I@ +0 TRLR + diff --git a/gramps/plugins/test/Tstdata/bug 8322 test.ged b/gramps/plugins/test/Tstdata/bug 8322 test.ged new file mode 100644 index 000000000..60f5b1cce --- /dev/null +++ b/gramps/plugins/test/Tstdata/bug 8322 test.ged @@ -0,0 +1,173 @@ +0 HEAD +1 SOUR RootsMagic +2 NAME RootsMagic +2 VERS 7.0.2.2 +2 CORP RootsMagic, Inc. +3 ADDR PO Box 495 +4 CONT Springville, UT 84663 +4 CONT USA +3 PHON 1-800-ROOTSMAGIC +1 DEST RootsMagic +1 DATE 26 JAN 2015 +1 FILE rm.ged +1 GEDC +2 VERS 5.5.1 +2 FORM LINEAGE-LINKED +1 CHAR UTF-8 +0 @I310@ INDI +1 NAME Living +1 SEX M +1 _UID B9C4D3F0D254674AA1B9023745BEBFE551C1 +1 CHAN +2 DATE 26 JAN 2015 +1 RESI +2 DATE 1960 +2 PLAC the place +2 ADDR the address +3 NOTE the place created not previously used so changed to add the address; __event_addr(len==0, place is None) +1 RESI +2 DATE 1961 +2 PLAC the place +3 NOTE check that this note is retained when the place is deleted. it should be merged into place +2 ADDR the address +3 NOTE the place created and then deleted and old data reused; __event_addr(len==0, place is not None) +1 RESI +2 DATE 1962 +2 PLAC the place +3 NOTE setup the place +1 RESI +2 DATE 1962 +2 PLAC the place +2 ADDR another address +3 NOTE the place already exists; but now set doesn't match ; __event_addr(len!=0, place is None) +1 RESI +2 DATE 1963 +2 PLAC the place +2 ADDR another address +3 NOTE the place already exists but now set matches; __event_addr(len!=0, place is not None) +1 RESI +2 DATE 1964 +2 ADDR the address +2 PLAC the place +3 NOTE the address created, then destroyed as we find a matching set; __event_addr(no place_handle, create place) +1 RESI +2 DATE 1965 +2 ADDR the address +1 RESI +2 DATE 1966 +2 ADDR the address +2 PLAC the place +3 NOTE address reused, then destroyed as we find a matching set; __event_addr(no place_handle, place found) +1 RESI +2 DATE 1967 +2 PLAC the place +2 ADDR the address +2 ADDR second address +3 NOTE second address ignored +1 RESI +2 DATE 1968 +2 ADDR the address 2 +2 PLAC the place 2 +2 ADDR second address +3 NOTE second address ignored again +2 ADDR a third address ignored again +1 RESI +2 DATE 1971 +2 ADDR address place test +2 PLAC place test +3 NOTE ADDR created; __event_place finds it but place does not match; __event_place(len==0, place is None) +1 RESI +2 DATE 1972 +2 ADDR address place test +3 NOTE this note is stored with the old address and then merged into the matching place +2 PLAC place test +3 NOTE ADDR created; __event_place finds it and now place does match; __event_place(len==0, place is not None) +1 RESI +2 DATE 1973 +2 ADDR address place test +3 NOTE setup address place test +1 RESI +2 DATE 1973 +2 ADDR address place test +2 PLAC place test +3 NOTE address place test found; place exists and can be reused; __event_place(len!=0, place is not None) +1 RESI +2 DATE 1974 +2 ADDR address place test +2 PLAC different place test +3 NOTE address place test found; but matching addr/plac not found; __event_place(len!=0, place is not None) +1 RESI +2 DATE 1975 +2 PLAC the place +2 ADDR address place test +3 NOTE PLAC occurs first; matching entry found; __event_place(no place handle, place is not None) +1 RESI +2 DATE 1976 +2 PLAC a new place +2 ADDR address place test +3 NOTE PLAC occurs first; matching entry not found; __event_place(no place handle, place is None) +2 PLAC a second PLACe ignored +2 PLAC and a third one also ignored +2 ADDR plus an address just for good measure also ignored +1 RESI +2 DATE 1977 +2 ADDR address with no place +3 NOTE note is stashed with a Place, and then merged into the address +1 RESI +2 DATE 1966 +2 PLAC Woerden, Zuid-Holland, Netherlands +3 NOTE Place note +2 ADDR Kromwijkerkade 63 +1 RESI +2 DATE 1969 +2 PLAC Hasselt, Overijssel, Netherlands +2 ADDR Prinsenstraat 69 +3 NOTE ADDR note +1 RESI +2 DATE 1978 +2 PLAC Enschede, Overijssel, Netherlands +2 ADDR Calslaan 26-52 +1 RESI +2 DATE 1979 +2 PLAC Enschede, Overijssel, Netherlands +2 ADDR Calslaan 26-44 +3 NOTE PLAC previously encountered, new ADDR, so new Place +1 RESI +2 DATE 1984 +2 ADDR Calslaan 26-61 +2 PLAC Enschede, Overijssel, Netherlands +3 NOTE ADDR before PLAC (check ADDR is removed) +1 RESI +2 DATE 1984 +2 PLAC Enschede, Overijssel, Netherlands +1 RESI +2 DATE 1984 +2 ADDR Calslaan 26-61 +1 RESI +2 DATE 1984 +2 ADDR Calslaan 26-61 +2 PLAC Enschede, Overijssel, Netherlands +3 NOTE ADDR before PLAC (address matches previous one, then needs to be reassigned) +1 RESI +2 DATE 1988 +2 PLAC Amsterdam, Noord-Holland, Netherlands +2 ADDR Papendrechtstraat 37 +1 RESI +2 DATE 1994 +2 PLAC Amsterdam, Noord-Holland, Netherlands +3 NOTE PLAC and no ADDR +1 RESI +2 DATE 1994 +2 PLAC Amsterdam, Noord-Holland, Netherlands +2 ADDR Olympiaplein 46-2 +3 NOTE PLAC matches previous one, then when ADDR is read need to create a new Place +1 RESI +2 DATE 1988 +2 PLAC Amsterdam, Noord-Holland, Netherlands +2 ADDR Papendrechtstraat 37 +3 NOTE PLAC and ADDR match, use existing one +1 RESI +2 DATE 1994 +2 ADDR remembered address that should be set into place +2 PLAC Amsterdam, Noord-Holland, Netherlands +0 TRLR diff --git a/gramps/plugins/test/Tstdata/bug 8322 test.gramps b/gramps/plugins/test/Tstdata/bug 8322 test.gramps new file mode 100644 index 0000000000000000000000000000000000000000..a8219e5d1e7c9a61ccd7f63e053cf35d7b895824 GIT binary patch literal 3161 zcmV-f45srRiwFolVnbH~|6+A#AUHEJG9Ywib963ea$#+7a{$#`+j84D5`E8CVDz#x zRkkHwBua_xS;uxJu5}VuHmSY5q#zNpm{6pOr0n?b2LRauY)cI`WA9}B(jtW>&p8dE z!3M0u-@h+Yb|Z>1$+M%LcQEKNkogU2 zhkZC{HR5qx9DAPc4cLb?7VKS;RqSoPmXt0t?V(#(9I1gmS)9rkd>Pb#KG+_c$?vY^S6(;@2SG3% zjC(AJk9z0o``!j!b+;17A4QqOvX_d(zCMO8Re*1}?9M!u7n+O)5JUOhD&;f57HN`w zGxr~Y-2}U@fuf*CU~$l1N6?-N^aLygGzW`=_B(?1U7$m-6wouUIOyQHKnt)G&~vaj z=&&Q`zyaFxz!E@vK3E*|up{Wu1v&&v0X+nZgC2DRJ#>K{fu(?sz~Z2zj-W@+qVxnT z4tm@XbmRg(14{uNgT+BlI)WZMK>Hq80%+d{i-Pt#X2i&qT>KC$1@sUs4!UDTjQnQ- zJqC+|?wAoH*EsESuoTc!usG=8xj=VPItGh_?wAoHS90;^U4x& z&<9HaJpzk^9zPf8F<1)d30NHTT10-P+hI5JJr>iKvP|~iH*RV34O1xfeI=ZmwRnntWu2A-UTXTh7nnLi9i zQFwCVy`IR|uqYh9K7ak@d^q$@?P7G6S7Hka0oF`4>Ul&x*Dw=|dZq%a&H5mpetk6C zFw2lTr%qRT!MUOIIs2C7x0#uItg57vcdQnI>6=Il^_firJqu|>*feu89YkQ=O{ZWj zQ5wQ7{${}&ku5~gPKO7LpH_<)ELjU{!5q~h{D0A6^F}qGYhhN0Q7wj`#Yuzz z3CG7YpYbY@Z;GW%OQPEK{OsT!fOR(=gQd%4R{l|$Mr~yJfia|wRP9Mk!Q!N%pJZHY zPt5EdK#7eV#7Z&Cv$!3%`)%FyEb*QFmV>1$F$aq)F=_pHGr#2n&it1Bmic5_o1)AB zrR5F&$^aYbodFhL=}MSAC#Vvx`5kA~A}KcXSaO}^g^*nZq zn9ffUl?hn7C}s-^DoW@QB~IpZ2`#Hy%d*Ymsf7_>$--FMTu@<#t^w;QJIjwx!2=I0 zU6CPJT#=EhM8R1mZre=4t%h{8Bd|Ey=qHGurK~f4Ay~R1W)Bpqh-M<9S|bz@}~1LyZumJt{UT2kz}RF_m#YPjH#>3X`&{_Jsy7FcMKz}*0_KBft zgsv!`XXR`mV$m_oPIo#pvq2JN=9RrcGTjD=V0Aym766ty0T_JCaUb% zrR;rn?K{~$C0c6Mnw_>?7FCn$g2<5>w|KaRmTh}M+fp?hq(ee6tf`r+)A4EiHeDOcdPeR+ac(St~m5 zYZ>xpY*mPxBwv^59b1?3T$wlbh?%4yDKcy2<`w($Meip1qE7spitOlUu-9BQDW#;D z`0cQ-Z`ZI^gfMPqQw++@!@0@X!t7feh-x8$=vzr!sOKw_Ty7U4V@3h_RV-2=ML1xI z9lWI|6m=6n8XL1;17+h=BPDO6&}V>JpU6}FgC|_FRH1VPM@73sfXr4Tlv03Gk`Kjt z#jHI86bNSL2MQriq&m0y$&GVSW`C>Ll2@|@d#vd%KiJ`| zts5wrVK*}OxM&Wdbdl)RF|2(UD3Oty2n?i6Z{LHiF2~&bPIdN@-3m5O)M{)^D#@-D z!w1ZuZug~zy4PH=K1pO}wvM3eBAgvCtDn%PBUZ<5p0Bf*$jfXkKzWT_kF&itZpzaX zBxVg9MKbAv1eUQ0c&rs!43Fo?vL|O}AE6_gC^qqufi6|PQ4eW-N)0#q0o2id;P4a) z)>=JAX?d>4)XJ)5r8U;Ia`pVGL<9lYWGXw8sz#gcO-}&UvNp=We}d2`{A&EP!qYA^ z-9}Ms#Tlj6D!p!7VxwR&TLMrlVY@NUpr{9`SIwCwQ7NHkJX4ddhx3<>!cUQ>tfgy| z)vzlo^)PQbw`!*6_8M)|;#qiE3(zPpNB+IKJUM0gY_={+rvF{;l_8`4ZQyP@3CKw7 zen#rf#w^F8Y@#1!vokEa8FgS|)&)^Ejx1}&TV5_;z~$^p0o&U>(r$LQQ4pIYJQT4b z8*6AfPmu0zt-4@$_uJ%N`pr$f9KE^MqU%|2)9NQS*O@A%$a$aIexcCqsrPGja79jn zR-GD!*(M22#aw1^rXl}YzdP&m`i*&+-w5KY(khIj*a9jx7 zZrSy9BH?8zr+{SqrrL|*4_kDBdIF*Kq+u{+M-;=b1qMVeT?jG3=CKw~>DRn0@s9n| zDiEUhM=dqf7&VbSRhg=%4Qd>hTxh_|f0&`bOlmnlJN@vECCgP_R1e^Nl&>2_TxYqu z0gSvC@6RsSuW}lh+$8aur@z7PO(s+Z(OXk-X z;`U_)T=z-uCgE@Hrr%cUExl;7z(~o;>MoV(fG?%0^E|8Osvrub*mrrBmn(I~ z`v3hx#YZK)qB`p7A1ap7@$dc0LSJ9?VesouD`&a+~sBSMK literal 0 HcmV?d00001 diff --git a/gramps/plugins/test/Tstdata/paris.gramps b/gramps/plugins/test/Tstdata/paris.gramps new file mode 100644 index 0000000000000000000000000000000000000000..1b780e15e9691263c297d526462bb51584e69229 GIT binary patch literal 3224 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 literal 0 HcmV?d00001 diff --git a/gramps/plugins/test/Tstdata/paris.gramps.bak b/gramps/plugins/test/Tstdata/paris.gramps.bak new file mode 100644 index 0000000000000000000000000000000000000000..618b2147b287841271bccae8032f06a9f8d98f88 GIT binary patch literal 3263 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 literal 0 HcmV?d00001 diff --git a/gramps/plugins/test/Tstdata/sample.ged b/gramps/plugins/test/Tstdata/sample.ged new file mode 100644 index 000000000..6c939a488 --- /dev/null +++ b/gramps/plugins/test/Tstdata/sample.ged @@ -0,0 +1,946 @@ +0 HEAD +1 SOUR Gramps +2 VERS 3.3.0 +2 NAME Gramps +1 DATE 27 DEC 2010 +2 TIME 15:35:24 +1 SUBM @SUBM@ +1 FILE gramps33/example/gedcom/sample.ged +1 COPR Copyright (c) 2010 Alex Roitman,,,. +1 GEDC +2 VERS 5.5 +2 FORM LINEAGE-LINKED +1 CHAR UTF-8 +1 LANG French +0 @SUBM@ SUBM +1 NAME Alex Roitman,,, +1 ADDR Not Provided +2 CONT Not Provided +2 ADR1 Not Provided +0 @I0@ INDI +1 NAME Anna /Hansdotter/ +2 GIVN Anna +2 SURN Hansdotter +1 SEX F +1 BIRT +2 TYPE Birth of Anna Hansdotter +2 DATE 2 OCT 1864 +2 PLAC Löderup, Malmöhus Län, Sweden +1 DEAT +2 TYPE Death of Anna Hansdotter +2 DATE 29 SEP 1945 +2 PLAC Sparks, Washoe Co., NV +1 FAMS @F3@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I1@ INDI +1 NAME Keith Lloyd /Smith/ +2 GIVN Keith Lloyd +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Keith Lloyd Smith +2 DATE 11 AUG 1966 +2 PLAC San Francisco, San Francisco Co., CA +1 FAMC @F8@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I10@ INDI +1 NAME Hans Peter /Smith/ +2 GIVN Hans Peter +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Hans Peter Smith +2 DATE 17 APR 1904 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Hans Peter Smith +2 DATE 29 JAN 1977 +2 PLAC San Francisco, San Francisco Co., CA +1 FAMC @F3@ +1 FAMS @F9@ +1 FAMS @F14@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I11@ INDI +1 NAME Hanna /Smith/ +2 GIVN Hanna +2 SURN Smith +1 SEX F +1 BIRT +2 TYPE Birth of Hanna Smith +2 DATE 29 JAN 1821 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 FAMC @F0@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I12@ INDI +1 NAME Herman Julius /Nielsen/ +2 GIVN Herman Julius +2 SURN Nielsen +1 SEX M +1 BIRT +2 TYPE Birth of Herman Julius Nielsen +2 DATE 31 AUG 1889 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Herman Julius Nielsen +2 DATE 1945 +1 FAMS @F5@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I13@ INDI +1 NAME Evelyn /Michaels/ +2 GIVN Evelyn +2 SURN Michaels +1 SEX F +1 BIRT +2 TYPE Birth of Evelyn Michaels +2 DATE ABT 1897 +1 FAMS @F7@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I14@ INDI +1 NAME Marjorie Lee /Smith/ +2 GIVN Marjorie Lee +2 SURN Smith +1 SEX F +1 BIRT +2 TYPE Birth of Marjorie Lee Smith +2 DATE 4 NOV 1934 +2 PLAC Reno, Washoe Co., NV +1 FAMC @F6@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I15@ INDI +1 NAME Gus /Smith/ +2 GIVN Gus +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Gus Smith +2 DATE 11 SEP 1897 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Gus Smith +2 DATE 21 OCT 1963 +2 PLAC San Francisco, San Francisco Co., CA +1 FAMC @F3@ +1 FAMS @F7@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I16@ INDI +1 NAME Jennifer /Anderson/ +2 GIVN Jennifer +2 SURN Anderson +1 SEX F +1 BIRT +2 TYPE Birth of Jennifer Anderson +2 DATE 5 NOV 1907 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Jennifer Anderson +2 DATE 29 MAY 1985 +2 PLAC San Francisco, San Francisco Co., CA +1 FAMS @F14@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I17@ INDI +1 NAME Lillie Harriet /Jones/ +2 GIVN Lillie Harriet +2 SURN Jones +1 SEX F +1 BIRT +2 TYPE Birth of Lillie Harriet Jones +2 DATE 2 MAY 1910 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Lillie Harriet Jones +2 DATE 26 JUN 1990 +1 FAMS @F9@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I18@ INDI +1 NAME John Hjalmar /Smith/ +2 GIVN John Hjalmar +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of John Hjalmar Smith +2 DATE 30 JAN 1932 +2 PLAC San Francisco, San Francisco Co., CA +1 FAMC @F6@ +1 FAMS @F12@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I19@ INDI +1 NAME Eric Lloyd /Smith/ +2 GIVN Eric Lloyd +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Eric Lloyd Smith +2 DATE 28 AUG 1963 +2 PLAC San Francisco, San Francisco Co., CA +1 ADOP Y +2 FAMC @F8@ +3 ADOP BOTH +1 FAMC @F8@ +1 FAMS @F10@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I2@ INDI +1 NAME Amber Marie /Smith/ +2 GIVN Amber Marie +2 SURN Smith +1 SEX F +1 BIRT +2 TYPE Birth of Amber Marie Smith +2 DATE 12 APR 1998 +2 PLAC Hayward, Alameda Co., CA +1 CHR +2 TYPE Christening of Amber Marie Smith +2 DATE 26 APR 1998 +2 PLAC Community Presbyterian Church, Danville, CA +1 FAMC @F13@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I20@ INDI +1 NAME Carl Emil /Smith/ +2 GIVN Carl Emil +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Carl Emil Smith +2 DATE 20 DEC 1899 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Carl Emil Smith +2 DATE 28 JAN 1959 +2 PLAC Reno, Washoe Co., NV +2 CAUS Bad breath +1 FAMC @F3@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I21@ INDI +1 NAME Hjalmar /Smith/ +2 GIVN Hjalmar +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Hjalmar Smith +2 DATE 31 JAN 1893 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Hjalmar Smith +2 DATE 25 SEP 1894 +2 PLAC Rønne, Bornholm, Denmark +1 FAMC @F3@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I22@ INDI +1 NAME Martin /Smith/ +2 GIVN Martin +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Martin Smith +2 DATE 19 NOV 1830 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 DEAT +2 TYPE Death of Martin Smith +2 DATE BET 1899 AND 1905 +2 PLAC Sweden +1 BAPM +2 TYPE Baptism of Martin Smith +2 DATE 23 NOV 1830 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 FAMC @F0@ +1 FAMS @F2@ +1 NOTE @N0002@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I23@ INDI +1 NAME Astrid Shermanna Augusta /Smith/ +2 GIVN Astrid Shermanna Augusta +2 SURN Smith +1 SEX F +1 BIRT +2 TYPE Birth of Astrid Shermanna Augusta Smith +2 DATE 31 JAN 1889 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Astrid Shermanna Augusta Smith +2 DATE 21 DEC 1963 +2 PLAC San Francisco, San Francisco Co., CA +1 FAMC @F3@ +1 FAMS @F5@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I24@ INDI +1 NAME Gustaf /Smith/ Sr. +2 GIVN Gustaf +2 SURN Smith +2 NSFX Sr. +1 SEX M +1 BIRT +2 TYPE Birth of Gustaf Smith, Sr. +2 DATE 28 NOV 1862 +2 PLAC Grostorp, Kristianstad Län, Sweden +1 DEAT +2 TYPE Death of Gustaf Smith, Sr. +2 DATE BEF 23 JUL 1930 +2 PLAC Sparks, Washoe Co., NV +1 EVEN +2 TYPE Immi +2 DATE 21 MAY 1908 +2 PLAC Copenhagen, Denmark +1 CHR +2 TYPE Christening of Gustaf Smith, Sr. +2 DATE 7 DEC 1862 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 FAMC @F2@ +1 FAMS @F3@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I25@ INDI +1 NAME Marta /Ericsdotter/ +2 GIVN Marta +2 SURN Ericsdotter +1 SEX F +1 BIRT +2 TYPE Birth of Marta Ericsdotter +2 DATE ABT 1775 +2 PLAC Sweden +1 FAMS @F1@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I26@ INDI +1 NAME Kirsti Marie /Smith/ +2 GIVN Kirsti Marie +2 SURN Smith +1 SEX F +1 BIRT +2 TYPE Birth of Kirsti Marie Smith +2 DATE 15 DEC 1886 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Kirsti Marie Smith +2 DATE 18 JUL 1966 +2 PLAC San Francisco, San Francisco Co., CA +1 FAMC @F3@ +1 FAMS @F4@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I27@ INDI +1 NAME Ingeman /Smith/ +2 GIVN Ingeman +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Ingeman Smith +2 DATE ABT 1770 +2 PLAC Sweden +1 FAMS @F1@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I28@ INDI +1 NAME Anna /Streiffert/ +2 GIVN Anna +2 SURN Streiffert +1 SEX F +1 BIRT +2 TYPE Birth of Anna Streiffert +2 DATE 23 SEP 1860 +2 PLAC Hoya/Jona/Hoia, Sweden +1 DEAT +2 TYPE Death of Anna Streiffert +2 DATE 2 FEB 1927 +2 PLAC Rønne, Bornholm, Denmark +1 FAMS @F11@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I29@ INDI +1 NAME Craig Peter /Smith/ +2 GIVN Craig Peter +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Craig Peter Smith +2 DATE AFT 1966 +2 PLAC San Francisco, San Francisco Co., CA +1 CENS +2 TYPE Census of Craig Peter Smith +2 NOTE @N0000@ +1 FAMC @F8@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I3@ INDI +1 NAME Magnes /Smith/ +2 GIVN Magnes +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Magnes Smith +2 DATE 6 OCT 1858 +2 PLAC Simrishamn, Kristianstad Län, Sweden +1 DEAT +2 TYPE Death of Magnes Smith +2 DATE 20 FEB 1910 +2 PLAC Rønne, Bornholm, Denmark +1 FAMC @F2@ +1 FAMS @F11@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I30@ INDI +1 NAME Janice Ann /Adams/ +2 GIVN Janice Ann +2 SURN Adams +1 SEX F +1 BIRT +2 TYPE Birth of Janice Ann Adams +2 DATE 26 AUG 1965 +2 PLAC Fremont, Alameda Co., CA +1 OCCU Retail Manager +1 _DEG +2 TYPE Business Management +2 DATE 1988 +1 FAMS @F13@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I31@ INDI +1 NAME Marjorie /Ohman/ +2 GIVN Marjorie +2 SURN Ohman +1 SEX F +1 BIRT +2 TYPE Birth of Marjorie Ohman +2 DATE 3 JUN 1903 +2 PLAC Denver, Denver Co., CO +1 DEAT +2 TYPE Death of Marjorie Ohman +2 DATE 22 JUN 1980 +2 PLAC Reno, Washoe Co., NV +1 FAMS @F6@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I32@ INDI +1 NAME Darcy /Horne/ +2 GIVN Darcy +2 SURN Horne +1 SEX F +1 BIRT +2 TYPE Birth of Darcy Horne +2 DATE 2 JUL 1966 +2 PLAC Sacramento, Sacramento Co., CA +1 FAMS @F10@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I33@ INDI +1 NAME Lloyd /Smith/ +2 GIVN Lloyd +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Lloyd Smith +2 DATE 13 MAR 1935 +2 PLAC San Francisco, San Francisco Co., CA +1 FAMC @F9@ +1 FAMS @F8@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I34@ INDI +1 NAME Alice Paula /Perkins/ +2 GIVN Alice Paula +2 SURN Perkins +1 SEX F +1 BIRT +2 TYPE Birth of Alice Paula Perkins +2 DATE 22 NOV 1933 +2 PLAC Sparks, Washoe Co., NV +1 FAMS @F12@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I35@ INDI +1 NAME Lars Peter /Smith/ +2 GIVN Lars Peter +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Lars Peter Smith +2 DATE 16 SEP 1991 +2 PLAC Santa Rosa, Sonoma Co., CA +1 ADOP Y +2 FAMC @F10@ +3 ADOP BOTH +1 FAMC @F10@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I36@ INDI +1 NAME Elna /Jefferson/ +2 GIVN Elna +2 SURN Jefferson +1 SEX F +1 BIRT +2 TYPE Birth of Elna Jefferson +2 DATE 14 SEP 1800 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 DEAT +2 TYPE Death of Elna Jefferson +2 PLAC Sweden +1 CHR +2 TYPE Christening of Elna Jefferson +2 DATE 16 SEP 1800 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 FAMS @F0@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I37@ INDI +1 NAME Edwin Michael /Smith/ +2 GIVN Edwin Michael +2 SURN Smith +2 SOUR @S1@ +1 SEX M +1 BIRT +2 TYPE Birth of Edwin Michael Smith +2 DATE 24 MAY 1961 +2 PLAC San Jose, Santa Clara Co., CA +2 SOUR @S3@ +1 OCCU Software Engineer +2 AGE 23 +2 NOTE @N0001@ +1 EDUC Education of Edwin Michael Smith +2 DATE BET 1979 AND 1984 +2 PLAC UC Berkeley +1 _DEG +2 TYPE B.S.E.E. +2 DATE 1984 +1 FAMC @F12@ +1 FAMS @F13@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I38@ INDI +1 NAME Kerstina /Hansdotter/ +2 GIVN Kerstina +2 SURN Hansdotter +1 SEX F +1 BIRT +2 TYPE Birth of Kerstina Hansdotter +2 DATE 29 NOV 1832 +2 PLAC Smestorp, Kristianstad Län, Sweden +1 DEAT +2 TYPE Death of Kerstina Hansdotter +2 DATE BEF 1908 +2 PLAC Sweden +1 FAMS @F2@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I39@ INDI +1 NAME Martin /Smith/ +2 GIVN Martin +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Martin Smith +2 DATE BET 1794 AND 1796 +2 PLAC Tommarp, Kristianstad Län, Sweden +1 DEAT +2 TYPE Death of Martin Smith +2 PLAC Sweden +1 FAMC @F1@ +1 FAMS @F0@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I4@ INDI +1 NAME Ingeman /Smith/ +2 GIVN Ingeman +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Ingeman Smith +2 DATE 29 JAN 1826 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 FAMC @F0@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I40@ INDI +1 NAME Marjorie Alice /Smith/ +2 GIVN Marjorie Alice +2 SURN Smith +1 SEX F +1 BIRT +2 TYPE Birth of Marjorie Alice Smith +2 DATE 5 FEB 1960 +2 PLAC San Jose, Santa Clara Co., CA +1 FAMC @F12@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I41@ INDI +1 NAME Janis Elaine /Green/ +2 GIVN Janis Elaine +2 SURN Green +1 SEX F +1 BIRT +2 TYPE Birth of Janis Elaine Green +2 DATE 2 DEC 1935 +1 FAMS @F8@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I5@ INDI +1 NAME Mason Michael /Smith/ +2 GIVN Mason Michael +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Mason Michael Smith +2 DATE 26 JUN 1996 +2 PLAC Hayward, Alameda Co., CA +1 CHR +2 TYPE Christening of Mason Michael Smith +2 DATE 10 JUL 1996 +2 PLAC Community Presbyterian Church, Danville, CA +1 FAMC @F13@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I6@ INDI +1 NAME Edwin /Willard/ +2 GIVN Edwin +2 SURN Willard +1 SEX M +1 BIRT +2 TYPE Birth of Edwin Willard +2 DATE ABT 1886 +1 FAMS @F4@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I7@ INDI +1 NAME Ingar /Smith/ +2 GIVN Ingar +2 SURN Smith +1 SEX F +1 BIRT +2 TYPE Birth of Ingar Smith +2 DATE AFT 1823 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 FAMC @F0@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I8@ INDI +1 NAME Hjalmar /Smith/ +2 GIVN Hjalmar +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Hjalmar Smith +2 DATE 7 APR 1895 +2 PLAC Rønne, Bornholm, Denmark +1 DEAT +2 TYPE Death of Hjalmar Smith +2 DATE 26 JUN 1975 +2 PLAC Reno, Washoe Co., NV +1 BAPM +2 TYPE Baptism of Hjalmar Smith +2 DATE 3 JUN 1895 +2 PLAC Rønne Bornholm, Denmark +1 EVEN +2 TYPE Immi +2 DATE 14 NOV 1912 +2 PLAC Copenhagen, Denmark +1 FAMC @F3@ +1 FAMS @F6@ +1 NOTE @N0003@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @I9@ INDI +1 NAME Emil /Smith/ +2 GIVN Emil +2 SURN Smith +1 SEX M +1 BIRT +2 TYPE Birth of Emil Smith +2 DATE 27 SEP 1860 +2 PLAC Simrishamn, Kristianstad Län, Sweden +1 FAMC @F2@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F0@ FAM +1 HUSB @I39@ +1 WIFE @I36@ +1 MARR +2 TYPE Marriage of Martin Smith and Elna Jefferson +2 DATE ABT 1816 +2 PLAC Gladsax, Kristianstad Län, Sweden +1 CHIL @I11@ +1 CHIL @I7@ +1 CHIL @I4@ +1 CHIL @I22@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F1@ FAM +1 HUSB @I27@ +1 WIFE @I25@ +1 MARR +2 TYPE Marriage of Ingeman Smith and Marta Ericsdotter +2 DATE ABT 1790 +2 PLAC Sweden +1 CHIL @I39@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F10@ FAM +1 HUSB @I19@ +1 WIFE @I32@ +1 MARR +2 TYPE Marriage of Eric Lloyd Smith and Darcy Horne +2 DATE 12 JUL 1986 +2 PLAC Woodland, Yolo Co., CA +1 CHIL @I35@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F11@ FAM +1 HUSB @I3@ +1 WIFE @I28@ +1 MARR +2 TYPE Marriage of Magnes Smith and Anna Streiffert +2 DATE 24 AUG 1884 +2 PLAC Rønne, Bornholm, Denmark +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F12@ FAM +1 HUSB @I18@ +1 WIFE @I34@ +1 MARR +2 TYPE Marriage of John Hjalmar Smith and Alice Paula Perkins +2 DATE 4 JUN 1954 +2 PLAC Sparks, Washoe Co., NV +2 SOUR @S0@ +1 CHIL @I40@ +1 CHIL @I37@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F13@ FAM +1 HUSB @I37@ +1 WIFE @I30@ +1 MARR +2 TYPE Marriage of Edwin Michael Smith and Janice Ann Adams +2 DATE 27 MAY 1995 +2 PLAC San Ramon, Conta Costa Co., CA +1 ENGA +2 TYPE Engagement of Edwin Michael Smith and Janice Ann Adams +2 DATE 5 OCT 1994 +2 PLAC San Francisco, San Francisco Co., CA +1 CHIL @I5@ +1 CHIL @I2@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F14@ FAM +1 HUSB @I10@ +1 WIFE @I16@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F2@ FAM +1 HUSB @I22@ +1 WIFE @I38@ +1 MARR +2 TYPE Marriage of Martin Smith and Kerstina Hansdotter +2 DATE ABT 1856 +1 CHIL @I3@ +1 CHIL @I9@ +1 CHIL @I24@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F3@ FAM +1 HUSB @I24@ +1 WIFE @I0@ +1 MARR +2 TYPE Marriage of Gustaf Smith, Sr. and Anna Hansdotter +2 DATE 27 NOV 1885 +2 PLAC Rønne, Bornholm, Denmark +1 CHIL @I26@ +1 CHIL @I23@ +1 CHIL @I21@ +1 CHIL @I8@ +1 CHIL @I15@ +1 CHIL @I20@ +1 CHIL @I10@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F4@ FAM +1 HUSB @I6@ +1 WIFE @I26@ +1 MARR +2 TYPE Marriage of Edwin Willard and Kirsti Marie Smith +2 DATE ABT 1910 +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F5@ FAM +1 HUSB @I12@ +1 WIFE @I23@ +1 MARR +2 TYPE Marriage of Herman Julius Nielsen and Astrid Shermanna Augusta Smith +2 DATE 30 NOV 1912 +2 PLAC Rønne, Bornholm, Denmark +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F6@ FAM +1 HUSB @I8@ +1 WIFE @I31@ +1 MARR +2 TYPE Marriage of Hjalmar Smith and Marjorie Ohman +2 DATE 31 OCT 1927 +2 PLAC Reno, Washoe Co., NV +1 CHIL @I18@ +1 CHIL @I14@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F7@ FAM +1 HUSB @I15@ +1 WIFE @I13@ +1 MARR +2 TYPE Marriage of Gus Smith and Evelyn Michaels +2 DATE ABT 1920 +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F8@ FAM +1 HUSB @I33@ +1 WIFE @I41@ +1 MARR +2 TYPE Marriage of Lloyd Smith and Janis Elaine Green +2 DATE 10 AUG 1958 +2 PLAC San Francisco, San Francisco Co., CA +1 CHIL @I19@ +1 CHIL @I1@ +1 CHIL @I29@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @F9@ FAM +1 HUSB @I10@ +1 WIFE @I17@ +1 CHIL @I33@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @S0@ SOUR +1 TITL Marriage Certificae +1 REPO @R0002@ +2 CALN what-321-ever +3 MEDI Photo +1 NOTE @N0004@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @S1@ SOUR +1 TITL Birth Certificate +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @S2@ SOUR +1 TITL Birth Records +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @S3@ SOUR +1 TITL Birth, Death and Marriage Records +1 REPO @R0002@ +2 CALN CA-123-LL-456_Num/ber +3 MEDI Film +1 NOTE @N0005@ +1 CHAN +2 DATE 21 DEC 2007 +3 TIME 01:35:26 +0 @R0002@ REPO +1 NAME New York Public Library +1 ADDR 5th Ave at 42 street +2 ADR1 5th Ave at 42 street +2 CITY New York +2 STAE New York +2 POST 11111 +2 CTRY USA +0 @R0003@ REPO +1 NAME Aunt Martha's Attic +1 ADDR 123 Main St +2 ADR1 123 Main St +2 CITY Someville +2 STAE ST +2 CTRY USA +1 WWW http://library.gramps-project.org +1 NOTE @N0006@ +0 @N0000@ NOTE Witness name: John Doe +1 CONT Witness comment: This is a simple test. +0 @N0001@ NOTE Witness name: No Name +0 @N0002@ NOTE BIOGRAPHY +1 CONT Martin was listed as being a Husman, (owning a house as opposed to a far +1 CONC m) in the house records of Gladsax. +0 @N0003@ NOTE BIOGRAPHY +1 CONT +1 CONT Hjalmar sailed from Copenhagen, Denmark on the OSCAR II, 14 November 191 +1 CONC 2 arriving in New York 27 November 1912. He was seventeen years old. O +1 CONC n the ship passenger list his trade was listed as a Blacksmith. He cam +1 CONC e to Reno, Nevada and lived with his sister Marie for a time before sett +1 CONC ling in Sparks. He worked for Southern Pacific Railroad as a car inspect +1 CONC or for a time, then went to work for Standard Oil +1 CONT Company. He enlisted in the army at Sparks 7 December 1917 and served a +1 CONC s a Corporal in the Medical Corp until his discharge 12 August 1919 at t +1 CONC he Presidio in San Francisco, California. Both he and Marjorie are burie +1 CONC d in the Masonic Memorial Gardens Mausoleum in Reno, he the 30th June 19 +1 CONC 75, and she the 25th of June 1980. +0 @N0004@ NOTE But Aunt Martha still keeps the original! +0 @N0005@ NOTE The repository reference from the source is important +0 @N0006@ NOTE Some note on the repo +0 TRLR diff --git a/gramps/plugins/test/Tstdata/sample.gramps b/gramps/plugins/test/Tstdata/sample.gramps new file mode 100644 index 0000000000000000000000000000000000000000..d585fdb3b79dd9fd3b65e7f73bd054de723ee04d GIT binary patch literal 6473 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 literal 0 HcmV?d00001 diff --git a/gramps/plugins/test/Tstdata/test_FTM_CONC.ged b/gramps/plugins/test/Tstdata/test_FTM_CONC.ged new file mode 100644 index 000000000..4baf739dc --- /dev/null +++ b/gramps/plugins/test/Tstdata/test_FTM_CONC.ged @@ -0,0 +1,42 @@ +0 HEAD +1 SOUR FTM +2 VERS Family Tree Maker (22.2.5) +2 NAME Family Tree Maker for Mac OS X +2 CORP Ancestry.com +3 ADDR 360 W 4800 N +4 CONT Provo, UT 84604 +3 PHON (801) 705-7000 +1 DEST GED55 +1 DATE 16 DEC 2015 +1 CHAR UTF-8 +1 FILE test_FTM_CONC.ged +1 SUBM @SUBM@ +1 GEDC +2 VERS 5.5 +2 FORM LINEAGE-LINKED +0 @SUBM@ SUBM +1 NAME Paul Culley +0 @I278@ INDI +1 NAME Andrew /May/ +2 NOTE The FTM way to do a CONC line with space at end --> +3 CONC <-- +2 NOTE The GEDCOM spec way to do CONC line, with space at beginning --> +3 CONC <-- +2 NOTE Be nice if we supported FTM way to do CONC so +3 CONC users would not have to spell check and edit their whole +3 CONC database for these kind of errors. +2 SOUR @S29@ +3 PAGE Year: 1850; Census Place: District 14, Cape Girardeau, Missouri; Roll: +4 CONC M432_394; Page: 435B; Image: 248 +0 @S29@ SOUR +1 AUTH Ancestry.com +1 TITL 1850 United States Federal Census +1 PUBL Name: Ancestry.com Operations, Inc.; Location: Provo, UT, USA; Date: +2 CONC 2009; +1 REPO @R1@ +0 @R1@ REPO +1 NAME Ancestry.com +1 ADDR I'm sure someone knows +1 EMAIL ancestry@ancestry.com +1 PHON 1-234-567-8901 +0 TRLR diff --git a/gramps/plugins/test/Tstdata/test_FTM_CONC.gramps b/gramps/plugins/test/Tstdata/test_FTM_CONC.gramps new file mode 100644 index 0000000000000000000000000000000000000000..98d329aa0fd35caadd1826c1181887106d2be281 GIT binary patch literal 1051 zcmV+$1myc4iwFp%EJIfU|8!+@bYDhPOA)cRre zCB_(>8yL?fkVHr!K@%d)JdHYbfqP@zR(Cs0{(j3g?S|ZTq=^*urK+n=ow}It>#ubN z&nOia`N;7*T?a6aMZ)vd$az>?xu?$8=pg)SayMT5m|sG|G<#$UVg7J&GaZBDdfv5U z>q2?nWHEte58r1u;CD_szUN)uItNawbusX~RV{T3DgMP+cZ6JdrA z{P|{eAST(0M1F7_bP2vs$aykyrrqAjsndd5VO}|S2)*sj2r5*dUkWmD!KF^&mM+?N zq_E^t>F7L9ByK{lIa#SHWgXXyQIO_f#ktTZaS3V0^CyeHXI8`GXUcuE{*H2B);;Bz zYo;le?>sm*t9=l9yQykY(4@)crZuTd9c|BVa%CNSn5%Imx4A0V3ZoxX9|Q1DkGew` zW3EaC^NhtffC*Px@>qi(9Kx6t2-jRPnIJ0M4CLzu4XLoYa`m@03^bu98FPpHQ+>V@9U$tYCDw_3 z$3QiMu;DbwRYBtdn5Iv50_!IQ@gYYT(-sk8q5OPka_!2f$k!3+0S`C-|6x5L@0i~jE z25dx`B|xAE(=%2o6nK^q42++EU;=fq2Av|8ut`OR_V?3L$Vx!FCr*lD2`HtIs`GyE V&5p`0^o)t<;6D;*9Spt+004Rs1y}$8 literal 0 HcmV?d00001 diff --git a/gramps/plugins/test/Tstdata/vcard.difs b/gramps/plugins/test/Tstdata/vcard.difs new file mode 100644 index 000000000..b8b8bf512 --- /dev/null +++ b/gramps/plugins/test/Tstdata/vcard.difs @@ -0,0 +1,5 @@ +Mismatch on file: vcard.vcf +Person: I0019 + Diff on: Person, primary_name, surname list #2, primary + : True + : False diff --git a/gramps/plugins/test/Tstdata/vcard.gramps b/gramps/plugins/test/Tstdata/vcard.gramps new file mode 100644 index 0000000000000000000000000000000000000000..04ec7a637bb5cc3250e2a1d4fa89944baa5ba3e5 GIT binary patch literal 1425 zcmV;C1#bEuiwFpGmONJi|8`?xa%3)Na$#+7a{%32U2~&06n)=cq4Ls~wPgt~xP#es zve`DBe9bhO={|L2kYgGQ9)aWJ-&X=(hosp%N$fZz`;a5)O7c1Pii;3z@a1Nfl544o zB+rHx>-H=nvnY>~>~d&boPY25)|c>8@XNQ;{qrAZ2P77y7>h!Zvx~i>!+m0PDE(cD z*}S0i+xa(Am&xD9M}&2~E~E6|#QJ1S%X0o3rI(epGgtY)GAg^dx}^H|Y2C9n>UuXW zV@v<&`nPmjRt%psi5^EtFqI;f$`o}aQc{#MHq_y^xO{ftvlT{>(Sw9-|0AA z-enzb(baGz3n^4Ih572HOw43>CKf5#U!^VqUzBY5hdkqc%IM3B2B9fRYRjgQEC<8`Auc4E6w5gA}iHxc=6Y$9=)nJy3BJu zDh)l)_S~w^s-e+E&P0-ib1hDB&-cDwntC_NXI1~&TKk6HcTPa>93RMQnU%$=V^twj zk;SQw!9TtFp9^S_NZT&8i8+1S^?k?T7D?ivbztn)nq7H2m*HNb%4tBWG8jy7uZ3R9 zA~iAYu}*K$;r=>`v|@m=@d0r*Y&UEKAkK#GhD`*Bv$1!=hI2rijq`xbX%sEyqSROX zLrVHeQOVp`!Xgq%Mk-$hwAuV*ZUaD^oBKph6{V^@wa6wq)5%hf`VSz|z)Q2)7v zOz3n729I!A6|0Lsn9F>guIA7cRpierLXy)6M8+N`H{gjYI3~ee#2G+X?7{WKQpq*XGLo zcq}*|9t*bfSUios4T#g{ty)SiUO+F3umgy@$bN?|`uylMhFwE1@?akj_n`9@9;{NY zk`ppblkDoz&6diIm@}2kgu1=U-%nBQ0piNtmS%?mAWpyEroc7!r5glp42UcD+N8X( z2i`z=42UcD+oZg)-`+sE1jLmO-a`38rG!ki^r1DAU*(N{08gcPn739xbI>sln$HtF z0Yn9}t?VNwi7Lu)MD_w&7aR8*{q!E{_6lD!pRM=JJzOw*Wx=nYi~-`x`1@1F0dZya zR+W+cw_K(+ATHV2qU4=~(gDPEx$jMv3yACLzc*cdKwOvi{*sCZh%58Ar)-amev(o~ zyGSWMATD?}dz(l4@GWQ@0HPXsubmHDOaS8aTY8ej#(+5eZJs2Nx!w>bH$&@MWF-F8 z3P-7&jioBLASVLEuc%Z4VwVs^xx$0rkYTsrKV(|6K6?uW$us_Zey;!&-*{0 z?MaSZpZMcXk=$#)W6#aIz0I7#0C8vd?Yv014T#epwCJ>}`9AmMr(N6uM3vhu-7Rq! z5U0=D@m6L&%`+MH%v;Bf+xPr|7FjiI@LGlU0dW`bmPXJ6#Od2_eB8SFjB2@DcH!7H z%4d*VFS4sFUuMs{^n5^Exzp0X2|%2_+oqh^_|9a5oEZV)%G>lltocF92FhbVT)EfM zB`X1O`di(ljIz9(O0@;{6F{8(;N#xw)}N{1dv2%qfnC4=aTm1oe8}d2IDP(sBWMHS zF0fk~K?e}0-_mW1?E>QT-4DC~`+&F$`Yny12Z+=6T6q_@eL$SO|AE)v01$V>g3<@yuyfWm(X3P1e^m{yGGx-