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);
        }
        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);
        }
        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);
        }
Example #4
0
        public void RoundTrip()
        {
            var msg = context.NewMessage(new Field("outer",
                                                   new Field("a", 7),
                                                   new Field("b", "fred")));
            var stringWriter = new StringWriter();
            var writer       = new FudgeJSONStreamWriter(context, stringWriter);

            writer.WriteMsg(msg);
            string s = stringWriter.ToString();

            var reader = new FudgeJSONStreamReader(context, s);
            var msg2   = reader.ReadMsg();

            FudgeUtils.AssertAllFieldsMatch(msg, msg2);
        }
        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());
        }