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); }
public override void HandlePackage() { PongPackage pong = (PongPackage)Package; Debug.LogFormat("Pong package value {0}", pong.Value); Game.Client.SendPackage(new LoginPackage()); }
public void PongConstructorTest() { var packageBase = new PongPackage { Value = 10 }; Assert.AreEqual(10, packageBase.Value); Assert.AreEqual(ServerPackageType.Pong, packageBase.Type); }
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; } }