예제 #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);
        }
        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);
        }
예제 #3
0
        public void PongSerializationTest()
        {
            var packageBase = new PongPackage
            {
                Value = 10
            };

            var buffer = packageBase.ToByteArray();

            Assert.AreEqual(9, buffer.Length);
        }