public void StringRepresentations_FRN89() { string json = FudgeJSONStreamWriterTest.StringsTestString; var reader = new FudgeJSONStreamReader(context, json); FudgeMsg msg = reader.ReadMsg(); Assert.Equal(2.375e15f, msg.GetFloat("float")); Assert.Equal(1.234e50, msg.GetDouble("double")); Assert.Equal("abc\\\"de", msg.GetString("string")); Assert.Equal(new FudgeDate(20100202), msg.GetValue<FudgeDate>("date")); Assert.Equal(new FudgeTime(14, 1, 12, 123456789, 60, FudgeDateTimePrecision.Nanosecond), msg.GetValue<FudgeTime>("time")); Assert.Equal(new FudgeDateTime(1953, 7, 31, 0, 56, 23, 987654321, -60, FudgeDateTimePrecision.Nanosecond), msg.GetValue<FudgeDateTime>("datetime")); }
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); }