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); }
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()); }