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);
        }
Example #2
0
        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);
 }
Example #14
0
 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();
 }