public void TextualReader_PeekWhitespaceLine_TrueIfIsNotEndOfFile() { using (var sr = new StreamReader(new MemoryStream())) { var reader = new TextualReader(sr); Assert.False(reader.PeekWhitespaceLine()); } }
/// <summary> /// Ported from: open_for_reading /// </summary> public static ParseContext OpenForReading(string pathName, string currentWorkDirectory) { string fileName = FileSystem.ResolvePath(pathName); fileName = FileSystem.Combine(fileName, currentWorkDirectory); if (!FileSystem.FileExists(fileName)) { throw new Exception(String.Format("Cannot read journal file \"{0}\"", fileName)); } string parent = FileSystem.GetParentPath(fileName); ITextualReader reader = new TextualReader(FileSystem.GetStreamReader(fileName)); ParseContext parseContext = new ParseContext(reader, parent) { PathName = fileName }; return(parseContext); }
public void TextualReader_PeekWhitespaceLine_TrueIfIsSpaceOrTabAndFalseOtherwise() { using (var ms = new MemoryStream()) { var writer = new StreamWriter(ms); writer.WriteLine("ABC"); writer.WriteLine(" DE"); writer.WriteLine("\tF"); writer.WriteLine(""); writer.WriteLine("XYZ"); writer.Flush(); ms.Position = 0; var reader = new TextualReader(new StreamReader(ms)); Assert.False(reader.PeekWhitespaceLine()); reader.ReadLine(); Assert.True(reader.PeekWhitespaceLine()); reader.ReadLine(); Assert.True(reader.PeekWhitespaceLine()); reader.ReadLine(); Assert.False(reader.PeekWhitespaceLine()); reader.ReadLine(); Assert.False(reader.PeekWhitespaceLine()); reader.ReadLine(); } }