Esempio n. 1
0
        public void Int8()
        {
            long a = BStruct.ToInt64(new byte[] { 0, 0, 0, 4, 168, 23, 200, 0 }, 0);

            Assert.AreEqual(20000000000, a);

            a = BStruct.ToInt64(new byte[] { 255, 255, 255, 251, 87, 232, 56, 0 }, 0);
            Assert.AreEqual(-20000000000, a);
        }
Esempio n. 2
0
        public void Int1()
        {
            sbyte a = BStruct.ToSByte(new byte[] { 50 }, 0);

            Assert.AreEqual(50, a);

            a = BStruct.ToSByte(new byte[] { 206 }, 0);
            Assert.AreEqual(-50, a);
        }
Esempio n. 3
0
        public void Int1()
        {
            int a;

            a = BStruct.ToInt1(new byte[] { 50 }, 0);
            Assert.AreEqual(50, a);

            a = BStruct.ToInt1(new byte[] { 206 }, 0);
            Assert.AreEqual(-50, a);
        }
Esempio n. 4
0
    static int test_0_regress_10601()
    {
        var     act = (ADelegate)(Del <string> .foo);
        BStruct b   = act();

        if (b.t != typeof(string))
        {
            return(1);
        }
        return(0);
    }
Esempio n. 5
0
        public void BasicPack()
        {
            Assert.AreEqual(120, BStruct.Pack(120, 1)[0]);
            Assert.AreEqual(246, BStruct.Pack(-10, 1)[0]);
            Assert.AreEqual(226, BStruct.Pack(-30, 1)[0]);

            Assert.AreEqual(125, BStruct.Pack(32000, 2)[0]);
            Assert.AreEqual(131, BStruct.Pack(-32000, 2)[0]);

            Assert.AreEqual("\x00\x01\x86\xa0", Util.GetString(BStruct.Pack(100000, 4)));
            Assert.AreEqual("\xff\xfey`", Util.GetString(BStruct.Pack(-100000, 4)));
        }
Esempio n. 6
0
        public void BasicUnpack()
        {
            //Assert.AreEqual(246, BStruct.ToBytes(-10)[0]);

            Assert.AreEqual(120, BStruct.Unpack(BStruct.Pack(120, 1), 1));

            byte[] a = BStruct.Pack(-50, 1);
            Assert.AreEqual(206, a[0]);
            Assert.AreEqual(-50, BStruct.Unpack(a, 1));

            Assert.AreEqual(32000, BStruct.Unpack(BStruct.Pack(32000, 2), 2));
        }
Esempio n. 7
0
        public void BasicPack()
        {
            Assert.AreEqual(120, (int)BStruct.Pack(120, 1)[0]);
            Assert.AreEqual(246, (int)BStruct.Pack(-10, 1)[0]);
            Assert.AreEqual(226, (int)BStruct.Pack(-30, 1)[0]);

            Assert.AreEqual(125, (int)BStruct.Pack(32000, 2)[0]);
            Assert.AreEqual(131, (int)BStruct.Pack(-32000, 2)[0]);

            Assert.AreEqual("\x00\x01\x86\xa0", BStruct.Pack(100000, 4));
            Assert.AreEqual("\xff\xfey`", BStruct.Pack(-100000, 4));
        }
Esempio n. 8
0
        public void Int2()
        {
            int a = BStruct.ToInt16(new byte[] { 6, 4 }, 0);

            Assert.AreEqual(1540, a);

            a = BStruct.ToInt16(new byte[] { 1, 44 }, 0);
            Assert.AreEqual(300, a);

            a = BStruct.ToInt16(new byte[] { 254, 212 }, 0);
            Assert.AreEqual(-300, a);
        }
Esempio n. 9
0
        public void BasicUnpack()
        {
            //Assert.AreEqual(246, BStruct.ToBytes(-10)[0]);

            Assert.AreEqual((sbyte)120, BStruct.Unpack(BStruct.Pack(120, 1), 1));

            var a = BStruct.Pack(-50, 1);

            Assert.AreEqual(206, a[0]);
            Assert.AreEqual((sbyte)-50, BStruct.Unpack(a, 1));

            Assert.AreEqual((short)32000, BStruct.Unpack(BStruct.Pack(32000, 2), 2));
        }
Esempio n. 10
0
        public void Int4()
        {
            byte[] se = BStruct.Pack(1009025546, 4);

            Assert.AreEqual(60, se[0]);
            Assert.AreEqual(36, se[1]);
            Assert.AreEqual(130, se[2]);
            Assert.AreEqual(10, se[3]);

            int a = BStruct.ToInt32(new byte[] { 0, 0, 195, 80 }, 0);

            Assert.AreEqual(50000, a);

            a = BStruct.ToInt32(new byte[] { 255, 255, 60, 176 }, 0);
            Assert.AreEqual(-50000, a);
        }