public void ReadTest() { var buffer = new byte[500]; var resultTest = new byte[500]; rand.NextBytes(buffer); testStream.Write(buffer, 0, buffer.Length); testStream.Read(resultTest, 0, resultTest.Length); Assert.AreEqual(buffer.Length, resultTest.Length); Assert.IsTrue(buffer.SequenceEqual(resultTest)); }
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)); }