Example #1
0
        public void PongPackageDeserializationTest()
        {
            PongPackage expected = new PongPackage
            {
                Value = 10
            };

            var buffer = expected.ToByteArray();

            PongPackage       actual      = new PongPackage();
            int               len         = 0;
            ServerPackageType packageType = ServerPackageType.None;

            using (var stream = new MemoryStream(buffer))
            {
                using (var reader = new BinaryReader(stream))
                {
                    len         = reader.ReadInt32();
                    packageType = (ServerPackageType)reader.ReadByte();
                    actual.FromByteArray(reader.ReadBytes(len - 1));
                }
            }

            Assert.AreEqual(5, len);
            Assert.AreEqual(ServerPackageType.Pong, packageType);
            Assert.AreEqual(9, buffer.Length);
            Assert.AreEqual(expected.Value, actual.Value);
        }
Example #2
0
        public override void HandlePackage()
        {
            PongPackage pong = (PongPackage)Package;

            Debug.LogFormat("Pong package value {0}", pong.Value);

            Game.Client.SendPackage(new LoginPackage());
        }
Example #3
0
        public void PongConstructorTest()
        {
            var packageBase = new PongPackage
            {
                Value = 10
            };

            Assert.AreEqual(10, packageBase.Value);
            Assert.AreEqual(ServerPackageType.Pong, packageBase.Type);
        }
Example #4
0
        public void PongSerializationTest()
        {
            var packageBase = new PongPackage
            {
                Value = 10
            };

            var buffer = packageBase.ToByteArray();

            Assert.AreEqual(9, buffer.Length);
        }
        public void SetUp()
        {
            _factory     = new ServerPackageFactory();
            _pongPackage = new PongPackage {
                Value = 10
            };

            _acceptLoginPackage = new AcceptLoginPackage {
                ClientId = 10
            };
            _setRoomPackage = new SetRoomPackage
            {
                Room = new Room
                {
                    Id     = 1,
                    Width  = 10,
                    Height = 10,
                    Units  = new[]
                    {
                        new Unit
                        {
                            Id       = 1,
                            Position = new Position(),
                            State    = States.Move
                        }
                    }
                }
            };

            _updatePositionsPackage = new UpdatePositionsPackage
            {
                Units = new Unit[5]
            };
            for (int i = 0; i < _updatePositionsPackage.Units.Length; i++)
            {
                var unit = new Unit
                {
                    Id             = i + 1,
                    Position       = new Position(1 * i, 5 * i),
                    State          = States.Move,
                    TargetPosition = new Position(1 * i, 5 * i)
                };

                _updatePositionsPackage.Units[i] = unit;
            }
        }