예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }