コード例 #1
0
        public void TestPong()
        {
            var serializer = new MyNoSqlTcpSerializer();


            var testContract = new PongContract();

            var rawData = serializer.Serialize(testContract);

            var memStream = new MemoryStream(rawData.ToArray())
            {
                Position = 0
            };


            var dataReader = new TcpDataReader();

            dataReader.NewPackage(memStream.ToArray());


            var result
                = serializer
                  .DeserializeAsync(dataReader)
                  .AsTestResult();

            Assert.IsTrue(typeof(PongContract) == result.GetType());
        }
コード例 #2
0
        public async Task TestPong()
        {
            var serializer = new MyNoSqlTcpSerializer();


            var testContract = new PongContract();

            var dataReader = new TcpDataReader(ReadBufferSize);

            var rawData = serializer.Serialize(testContract);

            await dataReader.NewPackageAsync(rawData);

            var tc = new CancellationTokenSource();

            var result
                = await serializer
                  .DeserializeAsync(dataReader, tc.Token);

            Assert.IsTrue(typeof(PongContract) == result.GetType());
        }