Пример #1
0
        public static string GetFileName(TestDataType type, DataDirection direction)
        {
            var filename = $@"{type.ToString().ToLower()}_{direction.ToString().ToLower()}";
            var path     = Path.Combine(TestContext.CurrentContext.TestDirectory, "TestData", $@"{filename}.zip");
            var tmpDir   = GetTemporaryDirectory();

            ZipFile.ExtractToDirectory(path, tmpDir);
            return(Path.Combine(tmpDir, $@"{filename}.csv"));
        }
Пример #2
0
        public void FormatData(IDataPacket[] dataPackets, RichTextBox richTextBox)
        {
            if (dataPackets == null || dataPackets.Length == 0)
            {
                return;
            }
            richTextBox.Clear();
            ScatterGatherStream sgStream = new ScatterGatherStream();
            DataDirection       dir      = dataPackets[0].Direction;
            Color color            = dataPackets[0].Direction == DataDirection.Received ? Color.Purple : Color.Blue;
            BinaryFormatReader bfr = new BinaryFormatReader();
            int dataCount          = 0;

            for (int i = 0; i < dataPackets.Length; i++)
            {
                IDataPacket dataPacket = dataPackets[i];
                if (dataPacket.Direction != dir)
                {
                    if (dataCount > 0)
                    {
                        StringWriter writer = new StringWriter();
                        bfr.ReadAndDump(sgStream, writer);
                        richTextBox.SelectionColor = color;
                        richTextBox.AppendText(writer.ToString());
                        richTextBox.AppendText("\n----------------------------------------------\n");
                    }
                    sgStream  = new ScatterGatherStream();
                    dir       = dataPacket.Direction;
                    color     = dir == DataDirection.Received ? Color.Purple : Color.Blue;
                    dataCount = 0;
                }
                byte[] data = dataPacket.Data;
                if (data != null && data.Length > 0)
                {
                    if (data[0] == 0x2E && data[1] == 0x4E && data[2] == 0x45 && data[3] == 0x54)
                    {
                        richTextBox.SelectionColor = color;
                        richTextBox.AppendText("\nHeader For " + dir.ToString());
                        richTextBox.AppendText("\n----------------------------------------------\n");
                    }
                    else
                    {
                        sgStream.Add(data);
                        dataCount += data.Length;
                    }
                }
            }
        }
Пример #3
0
        public void ThenSetValue_Perform_SetDataDirectionTest()
        {
            DataDirection direction = DataDirection.Target;

            Mock <EventInfo>      mockEventInfo          = new Mock <EventInfo>();
            Mock <VariableString> mockToTargetTextString = new Mock <VariableString>(It.IsAny <string>(), null);

            EventInfo      eventInfo          = mockEventInfo.Object;
            VariableString toTargetTextString = mockToTargetTextString.Object;

            mockToTargetTextString.Setup(mock => mock.GetText(It.IsAny <Variables>())).Returns(direction.ToString());

            ThenSetValue then = new ThenSetValue()
            {
                Text = toTargetTextString,
                DestinationMessageValue = MessageValue.DataDirection
            };

            Assert.AreEqual(ThenResponse.Continue, then.Perform(eventInfo));

            mockEventInfo.VerifySet(mock => mock.Direction = DataDirection.Target, Times.Once);
        }