Exemplo n.º 1
0
        public void Character()
        {
            string result = null;

            using (var device = CharacterDevice.Open((char r) => result += r))
                device.Write("1337".GetEnumerator()).Wait();
            Assert.Equal("1337", result);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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());
     }
 }
Exemplo n.º 5
0
 public DeviceStream(CharacterDevice device, int id)
 {
     Device   = device;
     SocketId = id;
 }