public void ReceiveTest() { Task.Run(async() => { await Task.Delay(20); ipv4ServerClient.Send(TestData.GetDummyStream().ToArray()); }); byte[] buffer = ipv4Client.Receive(); Assert.IsNotNull(buffer); Assert.IsTrue(buffer.Length > 0); }
public void SynchronousIPV4SendSmallBufferTest() { try { NetworkBuffer buffer = TestData.GetDummyStream(); int sent = ipv4Client.Send(buffer.ToArray()); Assert.AreEqual(buffer.Size, sent, "Not all bytes were sent"); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public async Task AsyncTaskIPV4SendSmallBufferTest() { try { NetworkBuffer buffer = TestData.GetDummyStream(); int bytesSent = await ipv4Client.SendAsync(buffer.ToArray()); var task = ipv4ServerClient.ReceiveAsync(); Assert.AreEqual(buffer.Size, bytesSent, "Not all bytes were sent"); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public void AsyncCallbackIPV4SendSmallBufferTest() { try { ManualResetEventSlim mevent = new ManualResetEventSlim(false); NetworkBuffer buffer = TestData.GetDummyStream(); int bytesSent = 0; ipv4Client.SendAsync(buffer.ToArray(), (sent) => { bytesSent += sent; var task = ipv4ServerClient.ReceiveAsync(); mevent.Set(); }); mevent.Wait(1000); Assert.AreEqual(buffer.Size, bytesSent, "Not all bytes were sent"); } catch (Exception ex) { Assert.Fail(ex.ToString()); } }
public void AsyncCallbackReceiveTest() { var sentAsync = Task.Run(async() => { await Task.Delay(20); ipv4ServerClient.Send(TestData.GetDummyStream().ToArray()); }); byte[] received = null; ManualResetEventSlim mevent = new ManualResetEventSlim(false); ipv4Client.ReceiveAsync((buffer) => { received = buffer; mevent.Set(); }); mevent.Wait(1000); Assert.IsNotNull(received); Assert.IsTrue(received.Length > 0); }