public void ToText_ReadContentOfAFile_NotNullOrEmpty(string fName)
 {
     TestPrecondition.EnsureFileExist(fName);
     Stream stream = File.OpenRead(fName);
     IStreamConverter c = new StreamConverter();
     string actual = c.ToText(stream);
     Assert.IsNotNullOrEmpty(actual);
 }
        public ITextStatistic Build(Stream stream)
        {
            Precondition.EnsureNotNull("stream", stream);

            IStreamConverter converter = new StreamConverter();
            string txt = converter.ToText(stream).ToLowerInvariant();

            ITextStatistic stats = new TextStatistic(txt);
            return stats.Build();
        }
        public void ToText_StreamIsTooLarge_ObjectIsTooLargeException()
        {
            IStreamConverter c = new StreamConverter();
            string str = ConfigurationManager
                                    .AppSettings["maxAllowedInputBytes"];

            int max;
            TestPrecondition.EnsureCanParse(str, out max);
            string actual = c.ToText(new MemoryStream(new byte[max + 1]));
            Assert.Fail("Shouldn't reach this code");
        }
        public void ToText_Stream_StreamCanRead()
        {
            // Arrange
            IStreamConverter c = new StreamConverter();
            var random = new Random();
            var buffer = new byte[1024];
            random.NextBytes(buffer);
            var stream = new MemoryStream(buffer);

            // Act
            c.ToText(stream);

            Assert.IsTrue(stream.CanRead);
        }
 public void ToText_StreamIsNull_ArgumentNullException()
 {
     IStreamConverter c = new StreamConverter();
     c.ToText(null);
     Assert.Fail("Shouldn't reach this code");
 }
 public void ToText_StreamIsEmpty_ArgumentException()
 {
     IStreamConverter c = new StreamConverter();
     c.ToText(new MemoryStream());
     Assert.Fail("Shouldn't reach this code");
 }