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)); }
private FileRead common(GedReader.LB format, bool bom) { var r = BuildAndRead(lines1, format, bom); Assert.AreEqual(lines1.Length, r.NumberLines); return(r); }