コード例 #1
0
        public void Test(AbiTest abiTest)
        {
            AbiEncoder   encoder   = new AbiEncoder();
            AbiSignature signature = new AbiSignature(abiTest.Name, abiTest.Types);

            byte[] encoded = encoder.Encode(signature, abiTest.Args).Slice(4);
            Assert.True(Bytes.AreEqual(abiTest.Result, encoded));
        }
コード例 #2
0
        private static AbiTest Convert(string name, AbiTestJson testJson)
        {
            AbiTest test = new AbiTest();

            test.Name   = name;
            test.Result = Bytes.FromHexString(testJson.Result);
            test.Types  = testJson.Types.Select(ToAbiType).ToArray();
            test.Args   = testJson.Args.Select(TestLoader.PrepareInput).ToArray();
            return(test);
        }