private void Sealing_date_can_be_read_from_family_record_in_file() { var reader = GedcomRecordReader.CreateReader(".\\Data\\Spouse-sealing.ged"); var family = reader.Database.Families.Single(); Assert.Equal("10 JAN 2011", family.SpouseSealing.Date.Date1); }
private void Sealing_description_can_be_read_from_family_record_in_file() { var reader = GedcomRecordReader.CreateReader(".\\Data\\Spouse-sealing.ged"); var family = reader.Database.Families.Single(); Assert.Equal("Sealing description", family.SpouseSealing.Description); }
public void Characters_can_be_translated_to_unicode(string childName, int rawAnsiValue, string expectedUnicode) { var reader = GedcomRecordReader.CreateReader(".\\Data\\Ansi.ged"); var child = reader.Database.Individuals.First(i => i.GetName().Name == childName); Assert.True(expectedUnicode == child.Birth.Place.Name, $"Ansi value of {rawAnsiValue} ({childName}) could not be translated"); }
private void Sealing_place_can_be_read_from_family_record_in_file() { var reader = GedcomRecordReader.CreateReader(".\\Data\\Spouse-sealing.ged"); var family = reader.Database.Families.Single(); Assert.Equal("Timbuktu", family.SpouseSealing.Place.Name); }
private void Sealing_temple_code_can_be_read_from_family_record_in_file() { var reader = GedcomRecordReader.CreateReader(".\\Data\\Spouse-sealing.ged"); var family = reader.Database.Families.Single(); Assert.Equal("Temple Code", family.SpouseSealing.TempleCode); }
private void Sealing_can_be_read_from_family_record_in_file() { var reader = GedcomRecordReader.CreateReader(".\\Data\\Spouse-sealing.ged"); var family = reader.Database.Families.Single(); Assert.NotNull(family.SpouseSealing); }
private void One_individual_from_family_can_be_deleted_and_family_still_remains() { var reader = GedcomRecordReader.CreateReader(".\\Data\\multiple-sources.ged"); reader.Database.Individuals.First().Delete(); Assert.Equal(1, reader.Database.Families.Count); }
private void Given_name_with_leading_space_can_be_parsed() { var sourceFile = ".\\Data\\name-spaced.ged"; var reader = GedcomRecordReader.CreateReader(sourceFile); var individual = reader.Database.Individuals.Single(); Assert.Equal("Peter /Olsen/", individual.Names.Single().Name); }
private void Surname_with_leading_space_is_parsed_and_trimmed() { var sourceFile = ".\\Data\\name-spaced.ged"; var reader = GedcomRecordReader.CreateReader(sourceFile); var individual = reader.Database.Individuals.Single(); Assert.Equal("Olsen", individual.Names.Single().Surname); }
private void Individuals_can_be_deleted(string sourceFile) { var reader = GedcomRecordReader.CreateReader(sourceFile); var originalCount = reader.Database.Individuals.Count; reader.Database.Individuals.Last().Delete(); Assert.Equal(originalCount - 1, reader.Database.Individuals.Count); }
private void After_family_is_removed_notes_are_removed_internally() { var reader = GedcomRecordReader.CreateReader(".\\Data\\multiple-sources.ged"); var noteId = reader.Database.Families[0].Notes[0]; reader.Database.Individuals.First().Delete(); reader.Database.Individuals.Single().Delete(); Assert.Null(reader.Database[noteId]); }
private GedcomRecordReader RewrittenFile() { var sourceFile = ".\\Data\\Spouse-sealing.ged"; var originalReader = GedcomRecordReader.CreateReader(sourceFile); var rewrittenPath = sourceFile + ".rewritten"; GedcomRecordWriter.OutputGedcom(originalReader.Database, rewrittenPath); return(GedcomRecordReader.CreateReader(rewrittenPath)); }
public static void ctree(string file) { var gedcomReader = GedcomRecordReader.CreateReader(file); tree1 = gedcomReader.Database; if (tree1 != null) { tree2 = gedcomReader.Database; } }
private void Correct_number_of_sources_loaded_for_individual() { var reader = GedcomRecordReader.CreateReader(".\\Data\\multiple-sources.ged"); string personId = reader.Parser.XrefCollection["P1"]; var individual = reader.Database.Individuals.First(i => i.XRefID == personId); Assert.Equal(1, individual.Birth.Sources.Count); Assert.Equal(1, individual.Death.Sources.Count); }
private void Gedcom_headers_are_equal_after_rewriting(string sourceFile) { var originalReader = GedcomRecordReader.CreateReader(sourceFile); var rewrittenPath = sourceFile + ".rewritten"; GedcomRecordWriter.OutputGedcom(originalReader.Database, rewrittenPath); var rewrittenReader = GedcomRecordReader.CreateReader(rewrittenPath); Assert.Equal(originalReader.Database.Header, rewrittenReader.Database.Header); }
private List <GedcomIndividualRecord> RewrittenFile() { var sourceFile = ".\\Data\\name.ged"; var originalReader = GedcomRecordReader.CreateReader(sourceFile); var rewrittenPath = sourceFile + ".rewritten"; GedcomRecordWriter.OutputGedcom(originalReader.Database, rewrittenPath); var reader = GedcomRecordReader.CreateReader(rewrittenPath); return(reader.Database.Individuals); }
private void Gedcom_headers_are_equal_after_rewriting(string sourceFile) { var originalReader = GedcomRecordReader.CreateReader(sourceFile); var rewrittenPath = $"{sourceFile}-{System.Guid.NewGuid()}.rewritten"; GedcomRecordWriter.OutputGedcom(originalReader.Database, rewrittenPath); var rewrittenReader = GedcomRecordReader.CreateReader(rewrittenPath); AttachFileContentsToTest(sourceFile, rewrittenPath); Assert.Equal(originalReader.Database.Header, rewrittenReader.Database.Header); }
private void Gedcom_databases_are_equal_after_rewriting(string sourceFile) { var originalReader = GedcomRecordReader.CreateReader(sourceFile); var rewrittenPath = sourceFile + ".rewritten"; GedcomRecordWriter.OutputGedcom(originalReader.Database, rewrittenPath); var rewrittenReader = GedcomRecordReader.CreateReader(rewrittenPath); AttachFileContentsToTest(sourceFile, rewrittenPath); Assert.Equal(originalReader.Database, rewrittenReader.Database); }
private void Individuals_are_equal_after_rewriting(string sourceFile) { var originalReader = GedcomRecordReader.CreateReader(sourceFile); var rewrittenPath = sourceFile + ".rewritten"; GedcomRecordWriter.OutputGedcom(originalReader.Database, rewrittenPath); var rewrittenReader = GedcomRecordReader.CreateReader(rewrittenPath); AttachFileContentsToTest(sourceFile, rewrittenPath); Assert.True(GedcomGenericListComparer.CompareGedcomRecordLists(originalReader.Database.Individuals, rewrittenReader.Database.Individuals)); }
public Task <IEnumerable <Person> > GetPeopleFromGedcomAsync(string gedcomFile) { return(Task.Run(() => { var reader = GedcomRecordReader.CreateReader(gedcomFile); var db = reader.Database; return from p in db.Individuals where p.Names.Any() let name = p.Names.First() select new Person( name.Surname, name.Given, p.Birth?.Date?.DateTime1, p.Birth?.Address?.ToString(), p.Death?.Date?.DateTime1, p.Death?.Address?.ToString()); })); }
public static void ReadGedcom(string pathToGedcom, ref string errormsg) { gedcomReader = GedcomRecordReader.CreateReader(pathToGedcom); gedcomReader.ReplaceXRefs = false; if (gedcomReader.Parser.ErrorState != GeneGenie.Gedcom.Enums.GedcomErrorState.NoError) { errormsg = "Could not parse Gedcom! " + Environment.NewLine + gedcomReader.Parser.ErrorState; } foreach (var person in gedcomReader.Database.Individuals) { PersonToCharacter(person, ref errormsg); } //Can only add relationships once everyone has IDs foreach (var person in gedcomReader.Database.Individuals) { SetUpFamily(person, ref errormsg); } }