예제 #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);
            }
        }
예제 #2
0
 public FramingMessageProtocol()
 {
     this.frameCollector = new FrameCollector();
     this.frameWriter    = new FrameWriter();
     this.frameReader    = new FrameReader();
 }