Exemplo n.º 1
0
        public void ParseConsFrames()
        {
            //Arrange
            List <byte[]> frameData = new List <byte[]>
            {
                Utils.StringToByteArray("300605000057febf00010082523134362e323178"), // First 1/6
                Utils.StringToByteArray("52012e78782e7848423138303645553135333437"), // Cons 2/6
                Utils.StringToByteArray("54023100000000000030342e30362e3230313841"), // Cons 3/6
                Utils.StringToByteArray("5603717561436c65616e204d65726120436f6d66"), // Cons 4/6
                Utils.StringToByteArray("40046f7274000000000000000000000000000000"), // Cons 5/6
                Utils.StringToByteArray("4205000000000000000000000000000000000000"), // Cons 6/6
            };

            var frameFactory   = new FrameFactory();
            var frameCollector = new FrameCollector();

            foreach (var data in frameData)
            {
                //Act
                var frame = frameFactory.CreateFrameFromBytes(data);
                //frameCollector.AddFrame(frame.SubFrameCountOrIndex)
                //Assert
                Assert.IsTrue(frame is FirstConsFrame);
            }
        }
        public void ParseControlFrame()
        {
            //Arrange
            var data         = Utils.StringToByteArray("70000c0c010000000000000000ff090100000d2d");
            var frameFactory = new FrameFactory();

            //Act
            var frame = frameFactory.CreateFrameFromBytes(data);

            //Assert
            Assert.IsTrue(frame is FlowControlFrame);
        }
        public void ParseInfoFrame()
        {
            //Arrange
            var data         = Utils.StringToByteArray("800130140c030003000000003130001200ff0800");
            var frameFactory = new FrameFactory();

            //Act
            var frame = frameFactory.CreateFrameFromBytes(data);

            //Assert
            Assert.IsTrue(frame is InfoFrame);
        }
        public void ParseSingleFrames()
        {
            //Arrange
            List <byte[]> frameData = new List <byte[]>
            {
                Utils.StringToByteArray("130500000fb968000100860a32362e30372e3230"), // Single 1/2
                Utils.StringToByteArray("1231382e00000000000000000000000000000000"), // Single 2/2
            };

            var frameFactory = new FrameFactory();

            foreach (var data in frameData)
            {
                //Act
                var frame = frameFactory.CreateFrameFromBytes(data);
                //Assert
                Assert.IsTrue(frame is SingleFrame);
            }
        }