コード例 #1
0
        public void LargeMsg()
        {
            var      stringWriter = new StringWriter();
            var      streamWriter = new FudgeJSONStreamWriter(context, stringWriter);
            FudgeMsg inMsg        = StandardFudgeMessages.CreateLargeMessage(context);

            streamWriter.WriteMsg(inMsg);

            var msg = new FudgeJSONStreamReader(context, stringWriter.GetStringBuilder().ToString()).ReadMsg();

            FudgeUtils.AssertAllFieldsMatch(inMsg, msg);
        }
コード例 #2
0
        public void LargeMsg()
        {
            var      stringWriter = new StringWriter();
            var      xmlWriter    = new XmlTextWriter(stringWriter);
            var      streamWriter = new FudgeXmlStreamWriter(context, xmlWriter, "msg");
            FudgeMsg inMsg        = StandardFudgeMessages.CreateLargeMessage(context);

            streamWriter.WriteMsg(inMsg);

            string msgString = stringWriter.GetStringBuilder().ToString();
            var    msg       = new FudgeXmlStreamReader(context, msgString).ReadMsg();

            FudgeUtils.AssertAllFieldsMatch(inMsg, msg);
        }
コード例 #3
0
        public void BigMessage()
        {
            var context = new FudgeContext();

            var msg    = StandardFudgeMessages.CreateLargeMessage(context);
            var reader = new FudgeMsgStreamReader(context, msg);
            var writer = new FudgeMsgStreamWriter();

            var pipe = new FudgeStreamPipe(reader, writer);

            pipe.Process();

            var newMsg = writer.DequeueMessage();

            FudgeUtils.AssertAllFieldsMatch(msg, newMsg);
        }
コード例 #4
0
        public void MultipleMessages()
        {
            var context = new FudgeContext();

            var msg1   = StandardFudgeMessages.CreateMessageWithSubMsgs(context);
            var msg2   = StandardFudgeMessages.CreateMessageAllNames(context);
            var reader = new FudgeMsgStreamReader(context, new FudgeMsg[] { msg1, msg2 });
            var writer = new FudgeMsgStreamWriter();

            var pipe = new FudgeStreamPipe(reader, writer);

            pipe.Process();

            Assert.Equal(2, writer.PeekAllMessages().Count);
            FudgeUtils.AssertAllFieldsMatch(msg1, writer.DequeueMessage());
            FudgeUtils.AssertAllFieldsMatch(msg2, writer.DequeueMessage());
        }