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++; } } }