public void Character() { string result = null; using (var device = CharacterDevice.Open((char r) => result += r)) device.Write("1337".GetEnumerator()).Wait(); Assert.Equal("1337", result); }
public void Task(string expect, string[] append) { var result = CharacterDevice.Open(); foreach (var a in append) { result.Item1.Write(a.GetEnumerator()); } result.Item1.Close(); Assert.Equal(expect, result.Item2.WaitFor()); }
public void String(string expect, string[] append) { string result = null; using (var device = CharacterDevice.Open(r => result = r)) foreach (var a in append) { device.Write(a.GetEnumerator()); } Assert.Equal(expect, result); }
public void String(string expect, string actual) { using (var device = CharacterDevice.From(actual)) { var a = device.Peek().WaitFor(); if (expect.Length > 0) { Assert.Equal(expect[0], a); } else { Assert.Null(a); } foreach (var c in expect) { a = device.Read().WaitFor(); Assert.Equal(c, a); } Assert.True(device.Empty.WaitFor()); Assert.Null(device.Read().WaitFor()); } }
public DeviceStream(CharacterDevice device, int id) { Device = device; SocketId = id; }