Ejemplo n.º 1
0
        public void PacksInt64()
        {
            var inputs = Enumerable.Range(-60000, 60000 * 2)
                         .Select(i => (long)i)
                         .Concat(new[] { int.MinValue, int.MaxValue, int.MinValue + 1, int.MaxValue - 1, int.MaxValue + 1L, int.MinValue - 1L, long.MinValue, long.MaxValue, long.MinValue + 1, long.MaxValue - 1 });

            foreach (var i in inputs)
            {
                _stream.Position = 0;

                _packer.Pack(i);

                _stream.Position = 0;

                long result;
                Assert.True(_unpacker.ReadInt64(out result));
                Assert.Equal(i, result);
            }
        }