Ejemplo n.º 1
0
        public void Fixed_array_of_string(AbiEncodingStyle encodingStyle)
        {
            AbiType      type      = new AbiFixedLengthArray(AbiType.String, 3);
            AbiSignature signature = new AbiSignature("abc", type);

            string[] data      = { "a", "bc", "def" };
            byte[]   encoded   = _abiEncoder.Encode(encodingStyle, signature, new object[] { data });
            object[] arguments = _abiEncoder.Decode(encodingStyle, signature, encoded);
            Assert.AreEqual(arguments[0], data);
        }
Ejemplo n.º 2
0
        public void Fixed_array_of_uint(AbiEncodingStyle encodingStyle)
        {
            AbiType type = new AbiFixedLengthArray(AbiType.UInt256, 2);

            BigInteger[] data      = { 1, 1 };
            AbiSignature signature = new AbiSignature("abc", type);

            byte[]   encoded   = _abiEncoder.Encode(encodingStyle, signature, data);
            object[] arguments = _abiEncoder.Decode(encodingStyle, signature, encoded);
            Assert.AreEqual(arguments[0], data);
        }
Ejemplo n.º 3
0
        public void Fixed_array_of_fixed_array_of_uint(AbiEncodingStyle encodingStyle)
        {
            AbiType type = new AbiFixedLengthArray(new AbiFixedLengthArray(AbiType.UInt256, 2), 3);

            UInt256[]    element   = { 1, 1 };
            UInt256[][]  data      = { element, element, element };
            AbiSignature signature = new AbiSignature("abc", type);

            byte[]   encoded   = _abiEncoder.Encode(encodingStyle, signature, new object[] { data });
            object[] arguments = _abiEncoder.Decode(encodingStyle, signature, encoded);
            Assert.AreEqual(data, arguments[0]);
        }
Ejemplo n.º 4
0
        public void Fixed_array_of_fixed_array_of_uint()
        {
            AbiType type = new AbiFixedLengthArray(new AbiFixedLengthArray(AbiType.UInt, 2), 3);

            BigInteger[]   element   = { 1, 1 };
            BigInteger[][] data      = { element, element, element };
            AbiSignature   signature = new AbiSignature("abc", type);

            byte[]   encoded   = _abiEncoder.Encode(signature, new object[] { data });
            object[] arguments = _abiEncoder.Decode(signature, encoded);
            Assert.AreEqual(arguments[0], data);
        }