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); }
public OctoNetworkStreamTest() { testStream = new OctoNetworkStream(); rand = new Random(); }