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); } }