Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        public void GEDCOMDocument_AddRecord_Adds_HeaderRecord()
        {
            //Arrange
            var document = new GEDCOMDocument();
            var record   = new GEDCOMHeaderRecord();

            //Act
            document.AddRecord(record);

            //Assert
            Assert.IsNotNull(document.SelectHeader());
        }
Esempio n. 4
0
        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());
        }
Esempio n. 5
0
        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)));
 }
Esempio n. 8
0
 public static void IsValidHeader(GEDCOMHeaderRecord actualRecord)
 {
     Assert.AreEqual(GEDCOMTag.HEAD, actualRecord.TagName);
     Assert.AreEqual(0, actualRecord.Level);
     Assert.IsTrue(actualRecord.HasChildren);
 }