Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
            }
        }
Exemplo n.º 5
0
        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);
            }
        }