public void EndPositionLargerThanStream()
        {
            var byteArray = Encoding.ASCII.GetBytes("0123456789");

            using (var memStream = new MemoryStream(byteArray))
                using (var sStream = new SearchableStringStream(memStream))
                {
                    sStream.ReadStringInRange(1, 11);
                }
        }
        public void EmptyStream()
        {
            var emptyByteArray = new byte[0];

            using (var memStream = new MemoryStream(emptyByteArray))
                using (var sStream = new SearchableStringStream(memStream))
                {
                    sStream.ReadStringInRange(0, 1);
                }
        }
        public void StartPositionNegative()
        {
            var byteArray = Encoding.ASCII.GetBytes("0123456789");

            using (var memStream = new MemoryStream(byteArray))
                using (var sStream = new SearchableStringStream(memStream))
                {
                    sStream.ReadStringInRange(-2, 2);
                }
        }
        public void ReadWholeStream()
        {
            var byteArray = Encoding.ASCII.GetBytes("0123456789");

            using (var memStream = new MemoryStream(byteArray))
                using (var sStream = new SearchableStringStream(memStream))
                {
                    var result = sStream.ReadStringInRange(0, 9);

                    Assert.AreEqual("0123456789", result);
                }
        }