Exemple #1
0
        public void Long()
        {
            TcpReader r = new TcpReader();

            r.AppendBlock("F1E2D3C4 00000000 00".LogToArray());
            r.AppendBlock("000002 000186A0 0000".LogToArray());
            r.AppendBlock("0002 00000004".LogToArray());

            Assert.AreEqual("F1E2D3C4".LogToArray(), r.Read(4));
            Assert.AreEqual("00000000 00000002 000186A0 00000002 0000".LogToArray(), r.Read(18));
            Assert.AreEqual("0004".LogToArray(), r.Read(2));
        }
Exemple #2
0
        public void MatchBounds()
        {
            TcpReader r = new TcpReader();

            r.AppendBlock("F1E2D3C4 00000000 00".LogToArray());
            r.AppendBlock("000002 000186A0 0000".LogToArray());
            r.AppendBlock("0002 00000004".LogToArray());

            Assert.AreEqual("F1E2D3C4 00000000 00".LogToArray(), r.Read(9));
            Assert.AreEqual("000002 000186A0 0000".LogToArray(), r.Read(9));
            Assert.AreEqual("0002 00000004".LogToArray(), r.Read(6));
        }
Exemple #3
0
        public void OneByte()
        {
            TcpReader r = new TcpReader();

            r.AppendBlock("01020304".LogToArray());
            r.AppendBlock("05".LogToArray());
            r.AppendBlock("0607".LogToArray());

            Assert.AreEqual(1, r.Read());
            Assert.AreEqual(2, r.Read());
            Assert.AreEqual(3, r.Read());
            Assert.AreEqual(4, r.Read());
            Assert.AreEqual(5, r.Read());
            Assert.AreEqual(6, r.Read());
            Assert.AreEqual(7, r.Read());
        }