コード例 #1
0
        public void GEDCOMDocument_Save_Saves_Document_Regardless_Of_Record_Order_And_Type(string fileName, int recordCount)
        {
            //Arrange
            var document = new GEDCOMDocument();

            if (recordCount > 0)
            {
                document.AddRecord(Util.CreateIndividualRecord(1));
            }

            document.AddRecord(Util.CreateHeaderRecord(fileName));

            if (recordCount > 1)
            {
                document.AddRecord(Util.CreateIndividualRecord(2));
            }

            var sb     = new StringBuilder();
            var writer = GEDCOMWriter.Create(sb);

            writer.NewLine = "\n";

            //Act
            document.Save(writer);

            //Assert
            GEDCOMAssert.IsValidOutput(GetEmbeddedFileString(fileName), sb);
        }
コード例 #2
0
 public void SaveChanges()
 {
     using (var stream = new FileStream(_path, FileMode.Create, FileAccess.Write))
     {
         _document.Save(stream);
     }
 }
コード例 #3
0
        public void GEDCOMDocument_Save_If_GEDCOMWriter_Parameter_IsNull()
        {
            GEDCOMWriter writer   = null;
            var          document = new GEDCOMDocument();

            //Assert
            Assert.Throws <ArgumentNullException>(() => document.Save(writer));
        }
コード例 #4
0
        public void GEDCOMDocument_Save_If_Stream_Parameter_IsNull()
        {
            var s        = GetEmbeddedFileStream("InvalidFileName");
            var document = new GEDCOMDocument();

            //Assert
            Assert.Throws <ArgumentNullException>(() => document.Save(s));
        }
コード例 #5
0
        public void GEDCOMDocument_Save_Saves_Document_Using_TextWriter(string fileName, int recordCount)
        {
            //Arrange
            var document = new GEDCOMDocument();

            document.AddRecord(Util.CreateHeaderRecord(fileName));
            for (int i = 1; i <= recordCount; i++)
            {
                document.AddRecord(Util.CreateIndividualRecord(i));
            }

            var sb     = new StringBuilder();
            var writer = new StringWriter(sb);

            writer.NewLine = "\n";

            //Act
            document.Save(writer);

            //Assert
            GEDCOMAssert.IsValidOutput(GetEmbeddedFileString(fileName), sb);
        }