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); }
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); }
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]); }
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); }