Ejemplo n.º 1
0
        public void TestFromAndToJson()
        {
            ContractParameter contractParameter1 = new ContractParameter(ContractParameterType.Signature);
            JObject           jobject1           = contractParameter1.ToJson();

            Assert.AreEqual(jobject1.ToString(), ContractParameter.FromJson(jobject1).ToJson().ToString());

            ContractParameter contractParameter2 = new ContractParameter(ContractParameterType.Boolean);
            JObject           jobject2           = contractParameter2.ToJson();

            Assert.AreEqual(jobject2.ToString(), ContractParameter.FromJson(jobject2).ToJson().ToString());

            ContractParameter contractParameter3 = new ContractParameter(ContractParameterType.Integer);
            JObject           jobject3           = contractParameter3.ToJson();

            Assert.AreEqual(jobject3.ToString(), ContractParameter.FromJson(jobject3).ToJson().ToString());

            ContractParameter contractParameter4 = new ContractParameter(ContractParameterType.Hash160);
            JObject           jobject4           = contractParameter4.ToJson();

            Assert.AreEqual(jobject4.ToString(), ContractParameter.FromJson(jobject4).ToJson().ToString());

            ContractParameter contractParameter5 = new ContractParameter(ContractParameterType.Hash256);
            JObject           jobject5           = contractParameter5.ToJson();

            Assert.AreEqual(jobject5.ToString(), ContractParameter.FromJson(jobject5).ToJson().ToString());

            ContractParameter contractParameter6 = new ContractParameter(ContractParameterType.ByteArray);
            JObject           jobject6           = contractParameter6.ToJson();

            Assert.AreEqual(jobject6.ToString(), ContractParameter.FromJson(jobject6).ToJson().ToString());

            ContractParameter contractParameter7 = new ContractParameter(ContractParameterType.PublicKey);
            JObject           jobject7           = contractParameter7.ToJson();

            Assert.AreEqual(jobject7.ToString(), ContractParameter.FromJson(jobject7).ToJson().ToString());

            ContractParameter contractParameter8 = new ContractParameter(ContractParameterType.String);
            JObject           jobject8           = contractParameter8.ToJson();

            Assert.AreEqual(jobject8.ToString(), ContractParameter.FromJson(jobject8).ToJson().ToString());

            ContractParameter contractParameter9 = new ContractParameter(ContractParameterType.Array);
            JObject           jobject9           = contractParameter9.ToJson();

            Assert.AreEqual(jobject9.ToString(), ContractParameter.FromJson(jobject9).ToJson().ToString());

            ContractParameter contractParameter10 = new ContractParameter(ContractParameterType.Map);
            JObject           jobject10           = contractParameter10.ToJson();

            Assert.AreEqual(jobject10.ToString(), ContractParameter.FromJson(jobject10).ToJson().ToString());

            ContractParameter contractParameter11 = new ContractParameter(ContractParameterType.String);
            JObject           jobject11           = contractParameter11.ToJson();

            jobject11["type"] = "Void";
            Action action = () => ContractParameter.FromJson(jobject11);

            action.Should().Throw <ArgumentException>();
        }