Esempio n. 1
0
        public int WriteCorrectNumberOfBits(Vector2 max, Vector2 precision)
        {
            var packer = new Vector2Packer(max, precision);

            packer.Pack(writer, Vector2.zero);
            return(writer.BitPosition);
        }
Esempio n. 2
0
        public void ZeroUnpacksAsZero(Vector2 max, Vector2 precision)
        {
            var packer = new Vector2Packer(max, precision);
            var zero   = Vector2.zero;

            packer.Pack(writer, zero);
            var unpacked = packer.Unpack(GetReader());

            Assert.That(unpacked, Is.EqualTo(zero));
        }
Esempio n. 3
0
        public void ThrowsIfAnyMaxIsZero(Vector2 max, Vector2 precision)
        {
            var exception = Assert.Throws <ArgumentException>(() =>
            {
                _ = new Vector2Packer(max, precision);
            });

            var expected = new ArgumentException("Max can not be 0", "max");

            Assert.That(exception, Has.Message.EqualTo(expected.Message));
        }
Esempio n. 4
0
        public void UnpacksToSaveValue(Vector2 max, Vector2 precision)
        {
            var packer   = new Vector2Packer(max, precision);
            var expected = new Vector2(
                Random.Range(-max.x, -max.x),
                Random.Range(-max.y, -max.y)
                );

            packer.Pack(writer, expected);
            var unpacked = packer.Unpack(GetReader());

            Assert.That(unpacked.x, Is.EqualTo(expected.x).Within(precision.x));
            Assert.That(unpacked.y, Is.EqualTo(expected.y).Within(precision.y));
        }