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 void GetPongPackageTest() { var data = _pongPackage.ToByteArray(); ServerPackage package = _factory.GetNextPackage(data); Assert.NotNull(package); Assert.AreEqual(data, package.ToByteArray()); Assert.AreEqual(_pongPackage.Type, package.Type); }
public void PongSerializationTest() { var packageBase = new PongPackage { Value = 10 }; var buffer = packageBase.ToByteArray(); Assert.AreEqual(9, buffer.Length); }