Ejemplo n.º 1
0
        public void ReadAllLines()
        {
            var       file      = Path.Combine(TestContentManager.GetContentPath(), "text.txt");
            var       encoding  = Encoding.Default;
            const int takeLines = 3;
            var       lines     = File.ReadAllLines(file, encoding).Take(takeLines);

            var streamParser = new LineTextParser(UnitLineParser.Instance);
            int linesTaken   = 0;
            var lineStream   = Observable.Using(() => new StreamReader(file, encoding),
                                                reader => streamParser.ExtractWords(reader).Do(line => linesTaken++).Take(takeLines));
            var lines2 = lineStream.ToList().Wait();

            Assert.That(lines2, Is.EquivalentTo(lines));
            Assert.That(linesTaken, Is.LessThanOrEqualTo(takeLines));
        }