예제 #1
0
        public void ReadHeadTest()
        {
            SocketHeadReaderTestPeer peer = new SocketHeadReaderTestPeer();

            SocketHeadReader reader    = new Regulus.Remote.SocketHeadReader(peer);
            ISocketReader    readEvent = reader as ISocketReader;

            System.Collections.Generic.List <byte> buffer = new System.Collections.Generic.List <byte>();
            readEvent.DoneEvent += (read_buffer) =>
            {
                buffer.AddRange(read_buffer);
            };
            reader.Read();
            while (buffer.Count != 2)
            {
            }
            NUnit.Framework.Assert.AreEqual(0x85, buffer[0]);
            NUnit.Framework.Assert.AreEqual(0x05, buffer[1]);
        }
예제 #2
0
        public void ReadHeadTest()
        {
            SocketHeadReaderTestPeer peer = new SocketHeadReaderTestPeer();

            SocketHeadReader reader    = new Regulus.Remote.SocketHeadReader(peer);
            ISocketReader    readEvent = reader as ISocketReader;
            var buffer = new System.Collections.Generic.List <byte>();

            readEvent.DoneEvent += (read_buffer) =>
            {
                buffer.AddRange(read_buffer);
            };

            reader.Read();
            readEvent.Enter();
            while (buffer.Count != 2)
            {
                readEvent.Update();
            }
            readEvent.Leave();
            Xunit.Assert.Equal(0x85, buffer[0]);
            Xunit.Assert.Equal(0x05, buffer[1]);
        }