示例#1
0
        public FileRead BuildAndRead(string[] lines, GedReader.LB term, bool bom, bool trailTerm = true)
        {
            StringBuilder sb  = new StringBuilder();
            int           len = !trailTerm ? lines.Length - 1 : lines.Length;

            for (int i = 0; i < len; i++)
            {
                sb.Append(lines[i]);
                switch (term)
                {
                case GedReader.LB.MAC:
                    sb.Append('\r');
                    break;

                case GedReader.LB.UNIX:
                    sb.Append('\n');
                    break;

                case GedReader.LB.DOS:
                    sb.Append('\r');
                    sb.Append('\n');
                    break;
                }
            }
            if (!trailTerm)
            {
                sb.Append(lines[len]);
            }
            return(ReadFile(sb.ToString(), bom));
        }
示例#2
0
        private FileRead common(GedReader.LB format, bool bom)
        {
            var r = BuildAndRead(lines1, format, bom);

            Assert.AreEqual(lines1.Length, r.NumberLines);
            return(r);
        }