Exemplo n.º 1
0
        public void VarInt()
        {
            NetworkWriter writer = new NetworkWriter();

            Compression.CompressVarUInt(writer, 0);
            Compression.CompressVarUInt(writer, 234);
            Compression.CompressVarUInt(writer, 2284);
            Compression.CompressVarUInt(writer, 67821);
            Compression.CompressVarUInt(writer, 16777210);
            Compression.CompressVarUInt(writer, 16777219);
            Compression.CompressVarUInt(writer, 4294967295);
            Compression.CompressVarUInt(writer, 1099511627775);
            Compression.CompressVarUInt(writer, 281474976710655);
            Compression.CompressVarUInt(writer, 72057594037927935);
            Compression.CompressVarUInt(writer, ulong.MaxValue);

            Compression.CompressVarInt(writer, long.MinValue);
            Compression.CompressVarInt(writer, -72057594037927935);
            Compression.CompressVarInt(writer, -281474976710655);
            Compression.CompressVarInt(writer, -1099511627775);
            Compression.CompressVarInt(writer, -4294967295);
            Compression.CompressVarInt(writer, -16777219);
            Compression.CompressVarInt(writer, -16777210);
            Compression.CompressVarInt(writer, -67821);
            Compression.CompressVarInt(writer, -2284);
            Compression.CompressVarInt(writer, -234);
            Compression.CompressVarInt(writer, 0);
            Compression.CompressVarInt(writer, 234);
            Compression.CompressVarInt(writer, 2284);
            Compression.CompressVarInt(writer, 67821);
            Compression.CompressVarInt(writer, 16777210);
            Compression.CompressVarInt(writer, 16777219);
            Compression.CompressVarInt(writer, 4294967295);
            Compression.CompressVarInt(writer, 1099511627775);
            Compression.CompressVarInt(writer, 281474976710655);
            Compression.CompressVarInt(writer, 72057594037927935);
            Compression.CompressVarInt(writer, long.MaxValue);

            NetworkReader reader = new NetworkReader(writer.ToArray());

            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(0));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(234));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(2284));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(67821));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(16777210));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(16777219));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(4294967295));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(1099511627775));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(281474976710655));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(72057594037927935));
            Assert.That(Compression.DecompressVarUInt(reader), Is.EqualTo(ulong.MaxValue));

            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(long.MinValue));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-72057594037927935));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-281474976710655));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-1099511627775));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-4294967295));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-16777219));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-16777210));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-67821));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-2284));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(-234));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(0));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(234));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(2284));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(67821));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(16777210));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(16777219));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(4294967295));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(1099511627775));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(281474976710655));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(72057594037927935));
            Assert.That(Compression.DecompressVarInt(reader), Is.EqualTo(long.MaxValue));
        }