Exemplo n.º 1
0
        public void ShouldReadWholeFile()
        {
            LogFile logFile = LogFile.LoadFrom(logFilePath);
            IItemsProvider <string> itemsProvider = new LogItemsProvider(logFile);
            IList <string>          vc            = new VirtualizingCollection <string>(itemsProvider, 10);

            Assert.AreEqual(100, logFile.Lines.Count);
            Assert.AreEqual(100, itemsProvider.GetCount());
            Assert.AreEqual(100, vc.Count);

            // Read the files side by side
            using (var stream = new FileStream(logFilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
                using (var reader = new StreamReader(stream))
                {
                    int    index = 0;
                    string line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        Debug.WriteLine(index);
                        Assert.AreEqual(line, vc[index], "Failed at index " + index.ToString());
                        index++;
                    }
                }
        }
        public void ShouldReadWholeFile()
        {
            LogFile logFile = LogFile.LoadFrom(logFilePath);
            IItemsProvider<string> itemsProvider = new LogItemsProvider(logFile);
            IList<string> vc = new VirtualizingCollection<string>(itemsProvider, 10);

            Assert.AreEqual(100, logFile.Lines.Count);
            Assert.AreEqual(100, itemsProvider.GetCount());
            Assert.AreEqual(100, vc.Count);

            // Read the files side by side
            using (var stream = new FileStream(logFilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite | FileShare.Delete))
            using (var reader = new StreamReader(stream))
            {
                int index = 0;
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    Debug.WriteLine(index);
                    Assert.AreEqual(line, vc[index], "Failed at index " + index.ToString());
                    index++;
                }
            }
        }