Additional tests for contract macro
This commit is contained in:
parent
fec6bdc581
commit
e833c08303
|
@ -52,6 +52,16 @@ suite "Contracts":
|
||||||
await mint(token, accounts[1], 100.u256)
|
await mint(token, accounts[1], 100.u256)
|
||||||
check (await balanceOf(token, accounts[1])) == 0.u256
|
check (await balanceOf(token, accounts[1])) == 0.u256
|
||||||
|
|
||||||
|
test "fails to compile when function has an implementation":
|
||||||
|
let works = compiles:
|
||||||
|
proc foo(token: TestToken, bar: Address) {.contract.} = discard
|
||||||
|
check not works
|
||||||
|
|
||||||
|
test "fails to compile when function has no parameters":
|
||||||
|
let works = compiles:
|
||||||
|
proc foo() {.contract.}
|
||||||
|
check not works
|
||||||
|
|
||||||
test "fails to compile when non-constant function has a return type":
|
test "fails to compile when non-constant function has a return type":
|
||||||
let works = compiles:
|
let works = compiles:
|
||||||
proc foo(token: TestToken, bar: Address): UInt256 {.contract.}
|
proc foo(token: TestToken, bar: Address): UInt256 {.contract.}
|
||||||
|
|
Loading…
Reference in New Issue