public void TestSetUp() { FilePartReader = new FilePartReader(); FilePartReader.Setup(@"C:\Users\Gery\source\repos\AdvanceSI\DotNet\SI_Assignments\SI3Assignments\Test.txt", 1, 7); FileWordAnalyzer = new FileWordAnalyzer(FilePartReader); }
private void Compress(ICompressStrategy strategy, IFileNameProvider sourceFileNameProvider, IFileNameProvider targetFileNameProvider) { _wasException = null; var sourceFileName = sourceFileNameProvider.GetFileName(); if (!File.Exists(sourceFileName)) { throw new FileNotFoundException($"Не найден файл {sourceFileName}"); } // создание очередей var loggerForQueue = new LoggerDummy(); var queueForRead = new PartQueue("ForRead", loggerForQueue); _queues.Add(queueForRead); var queueForCompress = new PartQueue("ForCompress", loggerForQueue); _queues.Add(queueForCompress); var queueForWrite = new IndexedParts("ForWrite", loggerForQueue); _queues.Add(queueForWrite); _stopEvent = new ManualResetEventSlim(false); // создание обработчиков очередей var writer = new Writer(_logger, _systemInfoProvider, ApplExceptionHandler, targetFileNameProvider, _stopEvent, queueForWrite, queueForRead); _queueHandlers.Add(writer); var archiversRuner = new CompressRuner(_logger, _systemInfoProvider, ApplExceptionHandler, queueForCompress, queueForWrite); _queueHandlers.Add(archiversRuner); var partReader = new FilePartReader(_logger, strategy); var reader = new Reader(_logger, _systemInfoProvider, ApplExceptionHandler, sourceFileNameProvider, partReader, queueForRead, queueForCompress); _queueHandlers.Add(reader); // вывод отладочной информации var sourceFileInfo = new FileInfo(sourceFileName); _logger.Add($"Размер файла {sourceFileInfo.Length} byte"); AddSystemInfo(); var maxActivePartCount = strategy.MaxActivePartCount; _logger.Add($"Максимальное кол-во одновременно обрабатываемых частей {maxActivePartCount} шт."); _logger.Add($"Размер одной части {strategy.PartSize} byte"); _logger.Add("Работа начата..."); _stopWatch.Reset(); _stopWatch.Start(); for (var i = 0; i < maxActivePartCount; i++) { var part = new FilePart($"FilePart{i + 1}"); queueForRead.Add(part); } StopEventWait(); }
public void Constructor_Default_FilePathHasDefaultValue() { // Arrange var defaultPath = string.Empty; // Act FilePartReader reader = new FilePartReader(); // Assert Assert.AreEqual(defaultPath, reader.FilePath); }
public void TestReadThrowsIOExceptionWhenFileNotFound() { // arrange FilePartReader filePartReader = new FilePartReader(); filePartReader.Setup("nonExistingFile", 1, 3); //assert Assert.Throws <FileNotFoundException>(() => filePartReader.Read()); }
public void TestSetupThrowsArgumentExceptionWhenToLineLessFromLine() { // arrange FilePartReader filePartReader = new FilePartReader(); int _fromLine = 1; int _toLine = 0; //assert Assert.Throws <ArgumentException>(() => filePartReader.Setup("testFile.txt", _fromLine, _toLine)); }
public void TestReadLinesGetSingleLineWhenFromLineAndToLineAreEqual() { // arrange FilePartReader filePartReader = new FilePartReader(); int fromLine = 1; int toLine = 1; filePartReader.Setup("d:\\test.txt", fromLine, toLine); String _expected = "first line of text"; // act String _actual = filePartReader.ReadLines(); // assert Assert.That(_actual, Is.EqualTo(_expected)); }
public void TestSetupGetFileLinesWhenSetupsIsSuccessful() { // arrange FilePartReader filePartReader = new FilePartReader(); int _fromLine = 1; int _toLine = 2; filePartReader.Setup("d:\\test.txt", _fromLine, _toLine); String _expected = "first line of text second line of ala"; // act String _actual = filePartReader.ReadLines(); // assert Assert.That(_actual, Is.EqualTo(_expected)); }
public void TestReadLinesGetEmptyStringWhenGivenFileIsEmpty() { // arrange FilePartReader filePartReader = new FilePartReader(); int fromLine = 1; int toLine = 1; filePartReader.Setup("d:\\emptyTestFile.txt", fromLine, toLine); String _expected = ""; // act String _actual = filePartReader.ReadLines(); // assert Assert.That(_actual, Is.EqualTo(_expected)); }
public void TestReadLinesGetContentToLastLineWhenToLineIsMoreThenLinesCountInFile() { // arrange FilePartReader filePartReader = new FilePartReader(); int fromLine = 1; int toLine = 5; filePartReader.Setup("d:\\test.txt", fromLine, toLine); String _expected = "first line of text second line of ala last of best radar"; // act String _actual = filePartReader.ReadLines(); // assert Assert.That(_actual, Is.EqualTo(_expected)); }
public void TestReadGetFileContentWhenReadFromExistingFile() { // arrange FilePartReader filePartReader = new FilePartReader(); int fromLine = 1; int toLine = 3; filePartReader.Setup("d:\\test.txt", fromLine, toLine); String _expected = "first line of text" + Environment.NewLine + "second line of ala" + Environment.NewLine + "last of best radar"; // act String _actual = filePartReader.Read(); // assert Assert.That(_actual, Is.EqualTo(_expected)); }
public void GetStringsWhichPalindromes_ContainsPalindromes_ReturnPalindromesAsList() { // Arrange var defaultPath = string.Empty; FilePartReader reader = new FilePartReader(); reader.Setup("test.txt", 1, 7); var analyzer = new FileWordAnalyzer(reader); var expected = new List <string>() { "kajak", "lol", "görög" }; // Act var palindromes = analyzer.GetStringsWhichPalindromes(); // Assert CollectionAssert.AreEqual(expected, palindromes); }
public void Setup() { this._filePartReader = new FilePartReader(); }
public void SetUp() { _filePartReader = new FilePartReader(); _filePartReader.Setup("test.txt", 1, 6); _fileWorldAnalyzer = new FileWordAnalyzer(_filePartReader); }
public void TestSetup() { sut = new FilePartReader(); sut.Setup(@"C:\Users\doram\OneDrive\Desktop\.NET module\C# questions.txt", 1, 3); }
public void Setup() { _filePartReader = new FilePartReader(); // comment? //_filePartReader.Setup(); }