コード例 #1
0
        public void WriteNetworkOrder()
        {
            var frame = new AllDefaultFields(true);

            SetFields(frame);
            CheckFrame(BigEndianNetworkOrder, frame);
        }
コード例 #2
0
        public void WriteLittleEndian()
        {
            Assert.IsTrue(BitConverter.IsLittleEndian);
            var frame = new AllDefaultFields(false);

            SetFields(frame);
            CheckFrame(LittleEndian, frame);
        }
コード例 #3
0
        public void FrameWriteToStreamTest()
        {
            var frame = new AllDefaultFields(true);

            frame.Buffer = BigEndianNetworkOrder;

            System.IO.MemoryStream stream = new System.IO.MemoryStream();

            frame.WriteToStream(stream);
        }
コード例 #4
0
 private static void CheckFields(AllDefaultFields frame)
 {
     Assert.AreEqual(frame.ByteField.Value, 1);
     Assert.AreEqual(frame.UInt16Field.Value, 60000);
     Assert.AreEqual(frame.Int16Field.Value, 30000);
     Assert.AreEqual(frame.UInt32Field.Value, 4000000000);
     Assert.AreEqual(frame.Int32Field.Value, 2000000000);
     Assert.AreEqual(frame.UInt64Field.Value, 18000000000000000000);
     Assert.AreEqual(frame.Int64Field.Value, 9000000000000000000);
     Assert.AreEqual(frame.SingleField.Value, 100.00000001f);
     Assert.AreEqual(frame.DoubleField.Value, 100.000000000000000001);
     Assert.AreEqual(frame.StringField.Value, "Hey!");
 }
コード例 #5
0
 private static void SetFields(AllDefaultFields frame)
 {
     frame.ByteField.Value   = 1;
     frame.UInt16Field.Value = 60000;
     frame.Int16Field.Value  = 30000;
     frame.UInt32Field.Value = 4000000000;
     frame.Int32Field.Value  = 2000000000;
     frame.UInt64Field.Value = 18000000000000000000;
     frame.Int64Field.Value  = 9000000000000000000;
     frame.SingleField.Value = 100.00000001f;
     frame.DoubleField.Value = 100.000000000000000001;
     frame.StringField.Value = "Hey!";
 }
コード例 #6
0
        public void ReadNetworkOrder()
        {
            var frame = new AllDefaultFields(true);

            frame.Buffer = BigEndianNetworkOrder;
            CheckFields(frame);

            // Verify implicit cast operator.
            int x = frame.Int32Field;

            Assert.AreEqual(2000000000, x);

            Assert.AreEqual("30000", frame.Int16Field.ToString());
        }
コード例 #7
0
        public void ReadLittleEndian()
        {
            var frame = new AllDefaultFields(LittleEndian, false);

            CheckFields(frame);
        }