Ejemplo n.º 1
0
        public void CountBytes(string text)
        {
            var result    = counter.CountBytes(text);
            var expecting = Encoding.UTF8.GetByteCount(text);

            Assert.That(result, Is.EqualTo(expecting));
        }
Ejemplo n.º 2
0
        public int WriteLoremFile(bool startWithLoremIpsum, int quantityOfParagraphs, ParagraphSize paragraphSize)
        {
            var iterations = 0;

            using (var fileStream = new StreamWriter(_filePath, true, Encoding.UTF8))
            {
                var totalBytesWritten = 0L;
                var bytesInBuffer     = 0L;

                while (true)
                {
                    string lorem    = _loremIpsumService.GenerateLoremIpsum(startWithLoremIpsum, quantityOfParagraphs, paragraphSize);
                    long   newBytes = _byteCounterService.CountBytes(lorem);

                    if (totalBytesWritten + newBytes > _maxFileSizeInBytes)
                    {
                        fileStream.Flush();
                        break;
                    }

                    if (bytesInBuffer + newBytes > _bufferSizeInBytes)
                    {
                        fileStream.Flush();
                        bytesInBuffer = 0;
                    }

                    totalBytesWritten += newBytes;
                    bytesInBuffer     += newBytes;

                    fileStream.Write(lorem);
                    iterations++;
                }
            }

            return(iterations);
        }