public void Test_CheckGEDCOMFormat() { Assert.Throws(typeof(ArgumentNullException), () => { GEDCOMChecker.CheckGEDCOMFormat(null, null, null); }); Assert.Throws(typeof(ArgumentNullException), () => { GEDCOMChecker.CheckGEDCOMFormat(fBaseWin.Context.Tree, null, null); }); Assert.Throws(typeof(ArgumentNullException), () => { GEDCOMChecker.CheckGEDCOMFormat(fBaseWin.Context.Tree, fBaseWin.Context, null); }); GEDCOMChecker.CheckGEDCOMFormat(fBaseWin.Context.Tree, fBaseWin.Context, fProgress); }
public void Test_Geni_SourceCitations() { var progress = Substitute.For <IProgressController>(); using (var ctx = TestUtils.LoadResourceGEDCOMFile("test_geni_srcit.ged")) { GEDCOMChecker.CheckGEDCOMFormat(ctx, progress); Assert.AreEqual(GEDCOMFormat.gf_Geni, ctx.Tree.Format); var iRec1 = ctx.Tree.XRefIndex_Find("I6000000012345678912") as GDMIndividualRecord; Assert.IsNotNull(iRec1); Assert.AreEqual(3, iRec1.SourceCitations.Count); var srCit = iRec1.SourceCitations[0]; Assert.IsTrue(srCit.IsPointer); Assert.AreEqual("21 APR 2020", srCit.Data.Date.StringValue); var sourceRec = ctx.Tree.GetPtrValue <GDMSourceRecord>(srCit); Assert.AreEqual(1, sourceRec.MultimediaLinks.Count); srCit = iRec1.SourceCitations[1]; Assert.IsTrue(srCit.IsPointer); Assert.AreEqual("23 APR 2020", srCit.Data.Date.StringValue); sourceRec = ctx.Tree.GetPtrValue <GDMSourceRecord>(srCit); Assert.AreEqual(1, sourceRec.MultimediaLinks.Count); srCit = iRec1.SourceCitations[2]; Assert.IsTrue(srCit.IsPointer); Assert.AreEqual("25 APR 2020", srCit.Data.Date.StringValue); sourceRec = ctx.Tree.GetPtrValue <GDMSourceRecord>(srCit); Assert.AreEqual(1, sourceRec.MultimediaLinks.Count); } }
public void Test_CheckGEDCOMFormat() { var progress = Substitute.For <IProgressController>(); Assert.Throws(typeof(ArgumentNullException), () => { GEDCOMChecker.CheckGEDCOMFormat(null, null); }); Assert.Throws(typeof(ArgumentNullException), () => { GEDCOMChecker.CheckGEDCOMFormat(fBaseWin.Context, null); }); Assert.Throws(typeof(ArgumentNullException), () => { GEDCOMChecker.CheckGEDCOMFormat(fBaseWin.Context, null); }); GEDCOMChecker.CheckGEDCOMFormat(fBaseWin.Context, progress); }
public void Test_FamilyHistorian() { using (var ctx = TestUtils.LoadResourceGEDCOMFile("test_famhist.ged")) { GEDCOMChecker.CheckGEDCOMFormat(ctx.Tree, ctx, new ProgressStub()); Assert.AreEqual(GEDCOMFormat.gf_FamilyHistorian, ctx.Tree.Format); GDMIndividualRecord iRec1 = ctx.Tree.XRefIndex_Find("I1") as GDMIndividualRecord; Assert.IsNotNull(iRec1); Assert.AreEqual("Tom Thompson", iRec1.GetPrimaryFullName()); } }
public void Test_FamilyTreeMaker_2008() { // actually need to find the real signature of version for FTM 2008 (wrong in the file) using (var ctx = TestUtils.LoadResourceGEDCOMFile("test_ftm2008.ged")) { Assert.AreEqual(GEDCOMFormat.gf_FamilyTreeMaker, ctx.Tree.Format); GEDCOMChecker.CheckGEDCOMFormat(ctx.Tree, ctx, new ProgressStub()); GDMIndividualRecord iRec1 = ctx.Tree.XRefIndex_Find("I1") as GDMIndividualRecord; Assert.IsNotNull(iRec1); Assert.AreEqual("John Smith", iRec1.GetPrimaryFullName()); // test of conversion var occuEvent = iRec1.FindEvent(GEDCOMTagType.OCCU); Assert.IsNotNull(occuEvent); Assert.AreEqual("test occupation", occuEvent.StringValue); } }