Example #1
0
        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));
        }
Example #2
0
        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);
        }