public void InlineAttribute_FRN48() { var serializer = new FudgeSerializer(context); var parent = new InlineParent(); parent.SetUp(); var msg = serializer.SerializeToMsg(parent); Assert.Equal(FudgeMsgFieldType.Instance, msg.GetByName("In1").Type); Assert.Equal(FudgeMsgFieldType.Instance, msg.GetByName("In2").Type); Assert.Equal(PrimitiveFieldTypes.SByteType, msg.GetByName("In1ForcedOut").Type); // References In1 and collapses to byte Assert.Equal(FudgeMsgFieldType.Instance, msg.GetByName("Out1").Type); Assert.Equal(PrimitiveFieldTypes.SByteType, msg.GetByName("Out2").Type); // References Out1 Assert.Equal(FudgeMsgFieldType.Instance, msg.GetByName("Out2ForcedIn").Type); }
public void SerializingNulls_FRN51() { var serializer = new FudgeSerializer(context); var parent = new InlineParent(); parent.In1 = null; parent.In2 = new Inlined(); parent.In1ForcedOut = null; parent.Out1 = null; parent.Out2 = new NotInlined(); parent.Out2ForcedIn = parent.Out2; var msg = serializer.SerializeToMsg(parent); var parent2 = (InlineParent)serializer.Deserialize(msg); Assert.Null(parent2.In1); Assert.NotNull(parent2.In2); Assert.Null(parent2.In1ForcedOut); Assert.Null(parent2.Out1); Assert.NotNull(parent2.Out2); Assert.NotNull(parent2.Out2ForcedIn); }