smartcontract: always use int64 for integers
It is good when internal representation is unique.
This commit is contained in:
parent
8400f0add2
commit
1e7b47ec05
3 changed files with 7 additions and 7 deletions
|
@ -181,7 +181,7 @@ func adjustValToType(typ ParamType, val string) (interface{}, error) {
|
||||||
return nil, errors.New("invalid boolean value")
|
return nil, errors.New("invalid boolean value")
|
||||||
}
|
}
|
||||||
case IntegerType:
|
case IntegerType:
|
||||||
return strconv.Atoi(val)
|
return strconv.ParseInt(val, 10, 64)
|
||||||
case Hash160Type:
|
case Hash160Type:
|
||||||
u, err := address.StringToUint160(val)
|
u, err := address.StringToUint160(val)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
|
|
|
@ -185,15 +185,15 @@ func TestAdjustValToType(t *testing.T) {
|
||||||
}, {
|
}, {
|
||||||
typ: IntegerType,
|
typ: IntegerType,
|
||||||
val: "0",
|
val: "0",
|
||||||
out: 0,
|
out: int64(0),
|
||||||
}, {
|
}, {
|
||||||
typ: IntegerType,
|
typ: IntegerType,
|
||||||
val: "42",
|
val: "42",
|
||||||
out: 42,
|
out: int64(42),
|
||||||
}, {
|
}, {
|
||||||
typ: IntegerType,
|
typ: IntegerType,
|
||||||
val: "-42",
|
val: "-42",
|
||||||
out: -42,
|
out: int64(-42),
|
||||||
}, {
|
}, {
|
||||||
typ: IntegerType,
|
typ: IntegerType,
|
||||||
val: "q",
|
val: "q",
|
||||||
|
|
|
@ -384,13 +384,13 @@ func TestNewParameterFromString(t *testing.T) {
|
||||||
out: Parameter{StringType, "qwerty"},
|
out: Parameter{StringType, "qwerty"},
|
||||||
}, {
|
}, {
|
||||||
in: "42",
|
in: "42",
|
||||||
out: Parameter{IntegerType, 42},
|
out: Parameter{IntegerType, int64(42)},
|
||||||
}, {
|
}, {
|
||||||
in: "Hello, 世界",
|
in: "Hello, 世界",
|
||||||
out: Parameter{StringType, "Hello, 世界"},
|
out: Parameter{StringType, "Hello, 世界"},
|
||||||
}, {
|
}, {
|
||||||
in: `\4\2`,
|
in: `\4\2`,
|
||||||
out: Parameter{IntegerType, 42},
|
out: Parameter{IntegerType, int64(42)},
|
||||||
}, {
|
}, {
|
||||||
in: `\\4\2`,
|
in: `\\4\2`,
|
||||||
out: Parameter{StringType, `\42`},
|
out: Parameter{StringType, `\42`},
|
||||||
|
@ -399,7 +399,7 @@ func TestNewParameterFromString(t *testing.T) {
|
||||||
out: Parameter{StringType, `\42`},
|
out: Parameter{StringType, `\42`},
|
||||||
}, {
|
}, {
|
||||||
in: "int:42",
|
in: "int:42",
|
||||||
out: Parameter{IntegerType, 42},
|
out: Parameter{IntegerType, int64(42)},
|
||||||
}, {
|
}, {
|
||||||
in: "true",
|
in: "true",
|
||||||
out: Parameter{BoolType, true},
|
out: Parameter{BoolType, true},
|
||||||
|
|
Loading…
Reference in a new issue