public void NullableValueFieldsSet() { // with values var temp1 = new NullableValueFieldsTestSection() { Price = 12, OrigClOrdID = "ABC123", PossResend = true, ContractMultiplier = -12.212, SendingTime = DateTime.Today, Side = Side.Buy, RawDataLength = 6, RawData = new byte[] { 1, 2, 0, 4, 125, 6 }, }; var encodedData = temp1.Encode(); var temp2 = new NullableValueFieldsTestSection(); temp2.Decode(encodedData); Debug.Assert(temp1.Price == temp2.Price); Debug.Assert(temp1.OrigClOrdID == temp2.OrigClOrdID); Debug.Assert(temp1.PossResend == temp2.PossResend); Debug.Assert(temp1.ContractMultiplier - temp2.ContractMultiplier < 0.00001); Debug.Assert(temp1.SendingTime == temp2.SendingTime); Debug.Assert(temp1.Side == temp2.Side); Debug.Assert(temp1.RawDataLength == temp2.RawDataLength); Debug.Assert(temp1.RawData.SequenceEqual(temp2.RawData)); }
public void NullableValueFieldsNull() { // with values var temp1 = new NullableValueFieldsTestSection(); var encodedData = temp1.Encode(); Debug.Assert(encodedData.Length == 0); var temp2 = new NullableValueFieldsTestSection(); temp2.Decode(encodedData); Debug.Assert(temp1.Price == temp2.Price); Debug.Assert(temp1.OrigClOrdID == temp2.OrigClOrdID); Debug.Assert(temp1.PossResend == temp2.PossResend); Debug.Assert(temp1.ContractMultiplier == temp2.ContractMultiplier); Debug.Assert(temp1.SendingTime == temp2.SendingTime); Debug.Assert(temp1.Side == temp2.Side); Debug.Assert(temp1.RawDataLength == temp2.RawDataLength); Debug.Assert(temp1.RawData == temp2.RawData); }