public static GEDCOMHeaderRecord CreateHeaderRecord(string fileName) { var record = new GEDCOMHeaderRecord(); var source = new GEDCOMHeaderSourceStructure("FTM"); source.Company = "The Generations Network"; source.ProductName = "Family Tree Maker for Windows"; source.Version = "Family Tree Maker (17.0.0.416)"; record.Source = source; var address = new GEDCOMAddressStructure(source.Level + 2); address.Address = "360 W 4800 N\nProvo, UT 84604"; record.Source.Address = address; record.Destination = "FTM"; record.TransmissionDate = "13 December 2008"; record.CharacterSet = "ANSI"; record.FileName = String.Format(@"D:\My Projects\Family Tree Project\Tests\FamilyTreeProject.GEDCOM.Tests\TestFiles\{0}.ged", fileName); record.Submitter = "@SUBM@"; record.GEDCOMVersion = "5.5"; record.GEDCOMForm = "LINEAGE-LINKED"; record.Submitter = "@SUBM@"; return(record); }
public static void HeaderIsEqual(GEDCOMHeaderRecord expectedRecord, GEDCOMHeaderRecord actualRecord) { HeaderSourceStructureIsEqual(expectedRecord.Source, actualRecord.Source); Assert.AreEqual(expectedRecord.Destination, actualRecord.Destination); Assert.AreEqual(expectedRecord.TransmissionDate, actualRecord.TransmissionDate); Assert.AreEqual(expectedRecord.CharacterSet, actualRecord.CharacterSet); Assert.AreEqual(expectedRecord.FileName, actualRecord.FileName); Assert.AreEqual(expectedRecord.GEDCOMForm, actualRecord.GEDCOMForm); Assert.AreEqual(expectedRecord.GEDCOMVersion, actualRecord.GEDCOMVersion); Assert.AreEqual(expectedRecord.Submitter, actualRecord.Submitter); }
public void GEDCOMDocument_AddRecord_Adds_HeaderRecord() { //Arrange var document = new GEDCOMDocument(); var record = new GEDCOMHeaderRecord(); //Act document.AddRecord(record); //Assert Assert.IsNotNull(document.SelectHeader()); }
public void GEDCOMWriter_WriterRecord_Correctly_Renders_Header_Record() { StringBuilder sb = new StringBuilder(); GEDCOMWriter writer = GEDCOMWriter.Create(sb); writer.NewLine = "\n"; GEDCOMHeaderRecord record = Util.CreateHeaderRecord("Header"); //write Header writer.WriteRecord(record, false); Assert.AreEqual("0 HEAD\n", sb.ToString()); }
public void GEDCOMWriter_WriterRecord_Correctly_Renders_Header_Record_And_Children() { var sb = new StringBuilder(); GEDCOMWriter writer = GEDCOMWriter.Create(sb); writer.NewLine = "\n"; GEDCOMHeaderRecord record = Util.CreateHeaderRecord("Header"); //write Header writer.WriteRecord(record); //Assert GEDCOMAssert.IsValidOutput(GetEmbeddedFileString("Header"), sb); }
public void GEDCOMReader_ReadHeader_Returns_GEDCOMHeaderRecord(string fileName) { GEDCOMReader reader; GEDCOMHeaderRecord actualRecord; GEDCOMHeaderRecord expectedRecord = Util.CreateHeaderRecord(fileName); using (Stream s = GetEmbeddedFileStream(fileName)) { reader = GEDCOMReader.Create(s); actualRecord = reader.ReadHeader(); } GEDCOMAssert.IsValidHeader(actualRecord); GEDCOMAssert.HeaderIsEqual(expectedRecord, actualRecord); }
public GEDCOMHeaderRecord SelectHeader() { return(_headerRecord ?? (_headerRecord = _records.GetLineByTag <GEDCOMHeaderRecord>(GEDCOMTag.HEAD))); }
public static void IsValidHeader(GEDCOMHeaderRecord actualRecord) { Assert.AreEqual(GEDCOMTag.HEAD, actualRecord.TagName); Assert.AreEqual(0, actualRecord.Level); Assert.IsTrue(actualRecord.HasChildren); }