public void ReadLineWithNewLineOnly() { // Setup var text = $"ƒun ‼Æ¢ with åò☺ encoding!\nƒun ‼Æ¢ with åò☺ encoding!\nƒun ‼Æ¢ with åò☺ encoding!\nHa!"; var bytes = Encoding.UTF8.GetBytes(text); var stream = new MemoryStream(bytes); var reader = new AdvancedStreamReader(stream, NewLineType.Nl); reader.ReadLine(); // Execute var result = reader.ReadLine(); // Assert Assert.AreEqual("ƒun ‼Æ¢ with åò☺ encoding!", result); Assert.AreEqual(54, reader.CharacterPosition); }
public void ReadLine() { // Setup var bytes = Encoding.UTF8.GetBytes($"This is a test,{NL}a test,{NL}a test!{NL}Doo dee doo."); var stream = new MemoryStream(bytes); var reader = new AdvancedStreamReader(stream); // Execute var result = reader.ReadLine(); // Assert Assert.AreEqual("This is a test,", result); Assert.AreEqual(17, reader.CharacterPosition); }
public void ReadLineWithUtf8() { // Setup var text = $"ƒun ‼Æ¢ with åò☺ encoding!{NL}ƒun ‼Æ¢ with åò☺ encoding!{NL}ƒun ‼Æ¢ with åò☺ encoding!{NL}Ha!"; var bytes = Encoding.UTF8.GetBytes(text); var stream = new MemoryStream(bytes); var reader = new AdvancedStreamReader(stream); // Execute var result = reader.ReadLine(); // Assert Assert.AreEqual("ƒun ‼Æ¢ with åò☺ encoding!", result); Assert.AreEqual(28, reader.CharacterPosition); }