public void WriteRead_First1000()
        {
            for (long input = -500; input < 500; input++)
            {
                var encoded = DynamicSignedWriter.WriteAll(new List <long>()
                {
                    input
                });
                var output = DynamicSignedReader.ReadAll(encoded);

                Assert.AreEqual(1, output.Count());
                Assert.AreEqual(input, output.First());
            }
        }
        public void WriteRead_First1000_Appending()
        {
            long min = -500;
            long max = 500;

            var  input = new List <long>();
            long i;

            for (i = min; i <= max; i++)
            {
                input.Add(i);
            }

            var encoded = DynamicSignedWriter.WriteAll(input);
            var output  = DynamicSignedReader.ReadAll(encoded);

            Assert.AreEqual(-min + max + 1, output.Count());

            for (i = min; i <= max; i++)
            {
                Assert.AreEqual(i, output.ElementAt((int)(i - min)));
            }
        }