CodeProject.ObjectPool.UnitTests.Specialized.MemoryStreamPoolTests.ShouldNotReturnToPoolWhenStreamIsLarge C# (CSharp) Метод

ShouldNotReturnToPoolWhenStreamIsLarge() приватный Метод

private ShouldNotReturnToPoolWhenStreamIsLarge ( ) : void
Результат void
        public void ShouldNotReturnToPoolWhenStreamIsLarge()
        {
            var text = LipsumGenerator.Generate(1000);

            string result;
            using (var pms = _memoryStreamPool.GetObject())
            {
#pragma warning disable CC0022 // Should dispose object
                var sw = new StreamWriter(pms.MemoryStream);
                sw.Write(text);
                sw.Write(text);
                sw.Flush();

                pms.MemoryStream.Position = 0L;

                var sr = new StreamReader(pms.MemoryStream);
                result = sr.ReadToEnd();
#pragma warning restore CC0022 // Should dispose object

                pms.MemoryStream.Capacity.ShouldBeGreaterThan(_memoryStreamPool.MaximumMemoryStreamCapacity);
            }

            result.ShouldBe(text + text);

            _memoryStreamPool.ObjectsInPoolCount.ShouldBe(_memoryStreamPool.MinimumPoolSize);
            _memoryStreamPool.Diagnostics.ReturnedToPoolCount.ShouldBe(0);
            _memoryStreamPool.Diagnostics.ObjectResetFailedCount.ShouldBe(1);
        }