public async Task ReadWriteSwapAsync()
        {
            OctoNetworkStream test = new OctoNetworkStream();

            byte[] writeData = new byte[400];
            byte[] readData  = new byte[400];
            Random r         = new Random();

            r.NextBytes(writeData);
            Task readTask = new Task(() =>
            {
                int o = 0;
                while (test.Read(readData, o, 100) != 0)
                {
                    Thread.Sleep(200);
                    o += 100;
                }
            });

            test.Write(writeData, 0, writeData.Length);

            Thread.Sleep(100);
            readTask.Start();

            //Task writeTask = new Task(() => {
            //    for (int i = 0; i < 5; i++)
            //    {
            //        Thread.Sleep(1000);
            //    }

            //});
            Assert.IsTrue(writeData.SequenceEqual(readData));
        }
        public void ReadWriteSwap()
        {
            OctoNetworkStream test = new OctoNetworkStream();

            byte[] writeData = new byte[400];
            byte[] readData  = new byte[400];
            Random r         = new Random();

            r.NextBytes(writeData);

            test.Write(writeData, 0, writeData.Length);
            test.Read(readData, 0, readData.Length);

            Assert.IsTrue(writeData.SequenceEqual(readData));
        }
        public void PackageWithSubPackages()
        {
            package = new Package(0, 1000);
            Package packageDes = new Package(0, 1000);

            Random r = new Random();

            networkStream = new OctoNetworkStream(100);
            r.NextBytes(package.Payload);

            //package.SerializePackage(networkStream);

            //packageDes.DeserializePackage(networkStream);

            Assert.IsTrue(packageDes.Payload.SequenceEqual(package.Payload));
            Assert.AreEqual(packageDes.Command, package.Command);
        }
Exemple #4
0
 public OctoNetworkStreamTest()
 {
     testStream = new OctoNetworkStream();
     rand       = new Random();
 }