Beispiel #1
0
 public void InOrder()
 {
     Udt.Message message = new Udt.Message(new byte[5]);
     Assert.IsFalse(message.InOrder);
     message.InOrder = true;
     Assert.IsTrue(message.InOrder);
 }
Beispiel #2
0
 public void TimeToLive()
 {
     Udt.Message message = new Udt.Message(new byte[5]);
     Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);
     message.TimeToLive = TimeSpan.Zero;
     Assert.AreEqual(TimeSpan.Zero, message.TimeToLive);
     message.TimeToLive = new TimeSpan(0, 0, 0, 0, int.MaxValue);
     Assert.AreEqual(Udt.Message.Max, message.TimeToLive);
     message.TimeToLive = new TimeSpan(0, 0, 0, 0, -1);
     Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);
 }
Beispiel #3
0
        public void Constructor_byteArray()
        {
            byte[]      b       = new byte[10];
            Udt.Message message = new Udt.Message(b);

            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(0, message.Buffer.Offset);
            Assert.AreEqual(10, message.Buffer.Count);

            Assert.AreEqual(false, message.InOrder);
            Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);

            // Empty array
            b       = new byte[0];
            message = new Udt.Message(b);
            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(0, message.Buffer.Offset);
            Assert.AreEqual(0, message.Buffer.Count);
        }
Beispiel #4
0
        public void Constructor_byteArray()
        {
            byte[] b = new byte[10];
            Udt.Message message = new Udt.Message(b);

            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(0, message.Buffer.Offset);
            Assert.AreEqual(10, message.Buffer.Count);

            Assert.AreEqual(false, message.InOrder);
            Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);

            // Empty array
            b = new byte[0];
            message = new Udt.Message(b);
            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(0, message.Buffer.Offset);
            Assert.AreEqual(0, message.Buffer.Count);
        }
Beispiel #5
0
        public void Constructor_byteArray_int_int()
        {
            byte[]      b       = new byte[10];
            Udt.Message message = new Udt.Message(b, 0, 10);

            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(0, message.Buffer.Offset);
            Assert.AreEqual(10, message.Buffer.Count);

            Assert.AreEqual(false, message.InOrder);
            Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);

            // Slice
            b       = new byte[10];
            message = new Udt.Message(b, 5, 2);

            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(5, message.Buffer.Offset);
            Assert.AreEqual(2, message.Buffer.Count);

            Assert.AreEqual(false, message.InOrder);
            Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);

            // Empty slice
            b       = new byte[10];
            message = new Udt.Message(b, 3, 0);
            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(3, message.Buffer.Offset);
            Assert.AreEqual(0, message.Buffer.Count);

            // Empty array
            b       = new byte[0];
            message = new Udt.Message(b, 0, 0);
            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(0, message.Buffer.Offset);
            Assert.AreEqual(0, message.Buffer.Count);
        }
Beispiel #6
0
        public void Constructor_ArraySegment()
        {
            byte[] b = new byte[10];
            Udt.Message message = new Udt.Message(new ArraySegment<byte>(b, 0, 10));

            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(0, message.Buffer.Offset);
            Assert.AreEqual(10, message.Buffer.Count);

            Assert.AreEqual(false, message.InOrder);
            Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);

            // Slice
            b = new byte[10];
            message = new Udt.Message(new ArraySegment<byte>(b, 5, 2));

            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(5, message.Buffer.Offset);
            Assert.AreEqual(2, message.Buffer.Count);

            Assert.AreEqual(false, message.InOrder);
            Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);

            // Empty slice
            b = new byte[10];
            message = new Udt.Message(new ArraySegment<byte>(b, 3, 0));
            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(3, message.Buffer.Offset);
            Assert.AreEqual(0, message.Buffer.Count);

            // Empty array
            b = new byte[0];
            message = new Udt.Message(new ArraySegment<byte>(b, 0, 0));
            Assert.AreSame(b, message.Buffer.Array);
            Assert.AreEqual(0, message.Buffer.Offset);
            Assert.AreEqual(0, message.Buffer.Count);
        }
Beispiel #7
0
 public void TimeToLive()
 {
     Udt.Message message = new Udt.Message(new byte[5]);
     Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);
     message.TimeToLive = TimeSpan.Zero;
     Assert.AreEqual(TimeSpan.Zero, message.TimeToLive);
     message.TimeToLive = new TimeSpan(0, 0, 0, 0, int.MaxValue);
     Assert.AreEqual(Udt.Message.Max, message.TimeToLive);
     message.TimeToLive = new TimeSpan(0, 0, 0, 0, -1);
     Assert.AreEqual(Udt.Message.Infinite, message.TimeToLive);
 }
Beispiel #8
0
 public void InOrder()
 {
     Udt.Message message = new Udt.Message(new byte[5]);
     Assert.IsFalse(message.InOrder);
     message.InOrder = true;
     Assert.IsTrue(message.InOrder);
 }