Exemple #1
0
        public void v2()
        {
            int n = 0x123456;
            Int32Converter c = new Int32Converter();
            byte[] bs = c.ConvertToBytes(n);
            Console.WriteLine(Xdgk.Common.HexStringConverter.Default.ConvertToObject(bs));
            int m = (Int32)c.ConvertToObject(bs);

            Assert.AreEqual(n,m);
            Assert.IsTrue(c.IsLittleEndian);
            Console.WriteLine( Xdgk.Common.HexStringConverter.Default.ConvertToObject(bs) );

            c.IsLittleEndian = false;
            byte[] bs2 = c.ConvertToBytes(n);
            m = (Int32)c.ConvertToObject(bs2);
            Assert.AreEqual(n,m);

            Assert.AreNotEqual(bs, bs2);
            Console.WriteLine( Xdgk.Common.HexStringConverter.Default.ConvertToObject(bs2) );
        }
Exemple #2
0
        public void v2()
        {
            int            n = 0x123456;
            Int32Converter c = new Int32Converter();

            byte[] bs = c.ConvertToBytes(n);
            Console.WriteLine(Xdgk.Common.HexStringConverter.Default.ConvertToObject(bs));
            int m = (Int32)c.ConvertToObject(bs);

            Assert.AreEqual(n, m);
            Assert.IsTrue(c.IsLittleEndian);
            Console.WriteLine(Xdgk.Common.HexStringConverter.Default.ConvertToObject(bs));


            c.IsLittleEndian = false;
            byte[] bs2 = c.ConvertToBytes(n);
            m = (Int32)c.ConvertToObject(bs2);
            Assert.AreEqual(n, m);


            Assert.AreNotEqual(bs, bs2);
            Console.WriteLine(Xdgk.Common.HexStringConverter.Default.ConvertToObject(bs2));
        }
Exemple #3
0
        public void t1()
        {
            // 一次累计流量 1027
            //
            byte[] bs = new byte[]{0x03, 0x04, 0x00, 0x00};
            Int32Converter c = new Int32Converter();
            int i = (int)c.ConvertToObject(bs);

            FloatConverter f = new FloatConverter();
            float fv = (float)f.ConvertToObject(bs);
            fv = (float)Math.Round(fv, 2);

            //Assert.AreEqual(i, fv);

            f.IsLittleEndian = false;
            bs = f.ConvertToBytes(10.01F);
            float f2 = (float)f.ConvertToObject(bs);
            Assert.AreEqual(10.01F, f2);
        }
Exemple #4
0
        public void t1()
        {
            // 一次累计流量 1027
            //
            byte[]         bs = new byte[] { 0x03, 0x04, 0x00, 0x00 };
            Int32Converter c  = new Int32Converter();
            int            i  = (int)c.ConvertToObject(bs);

            FloatConverter f  = new FloatConverter();
            float          fv = (float)f.ConvertToObject(bs);

            fv = (float)Math.Round(fv, 2);

            //Assert.AreEqual(i, fv);


            f.IsLittleEndian = false;
            bs = f.ConvertToBytes(10.01F);
            float f2 = (float)f.ConvertToObject(bs);

            Assert.AreEqual(10.01F, f2);
        }