Ejemplo n.º 1
0
        /// <summary>
        /// Makes sure that the field will be returned properly when a
        /// non-escape byte, 0, is assigned to it.
        /// </summary>
        /// <param name="field">The field to test.</param>
        /// <param name="original">The receive message to test.</param>
        public void ZeroTest(RxField field, Ack original)
        {
            var target = (Ack)original.Clone();

            target[field] = 0;
            Assert.AreEqual(0, target.Bytes[(int)field]);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Makes sure that the field will be stored as escaped or not
        /// escaped.  The test is performed for all escape characters.
        /// </summary>
        /// <param name="field">The field to test.</param>
        /// <param name="original">The receive message to test.</param>
        /// <param name="expectEscaped">Whether to expect it to be stored as
        /// escaped.</param>
        public void EscapeTest(RxField field, Ack original, bool expectEscaped)
        {
            var target = (Ack)original.Clone();

            target[field] = Ack._START;
            if (expectEscaped)
            {
                Assert.AreEqual(Ack._START - 1, target.Bytes[(int)field]);
            }
            else
            {
                Assert.AreEqual(Ack._START, target.Bytes[(int)field]);
            }

            target[field] = Ack._END;
            if (expectEscaped)
            {
                Assert.AreEqual(Ack._END - 1, target.Bytes[(int)field]);
            }
            else
            {
                Assert.AreEqual(Ack._END, target.Bytes[(int)field]);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Helper method for <c>Escaping_Rx</c>.  Used to help test every
 /// possible field.
 /// </summary>
 /// <param name="field">The field to test.</param>
 /// <param name="original">The receive message to test.</param>
 /// <param name="expectEscaped">Whether escaping will be expected.</param>
 public void TestField(RxField field, Ack original, bool expectEscaped)
 {
     ZeroTest(field, original);
     EscapeTest(field, original, expectEscaped);
 }