1
0
Fork 0
mirror of https://github.com/ton-blockchain/ton synced 2025-02-13 11:42:18 +00:00
ton/tolk-tester/tests/pure-functions.tolk

47 lines
747 B
Text
Raw Normal View History

@pure
fun f_pure1(): int {
return f_pure2();
}
@pure
fun f_pure2(): int {
return 2;
}
@pure
fun get_contract_data(): (int, int) {
var c: cell = getContractData();
var cs: slice = c.beginParse();
cs.loadBits(32);
var value: int = cs.loadUint(16);
return (1, value);
}
fun save_contract_data(value: int) {
var b: builder = beginCell().storeInt(1, 32).storeUint(value, 16);
setContractData(b.endCell());
}
@pure
@method_id(101)
fun test1(): int {
return f_pure1();
}
@method_id(102)
fun test2(value: int): int {
save_contract_data(value);
var (_, restored: auto) = get_contract_data();
return restored;
}
fun main() { return; }
/**
@testcase | 101 | | 2
@testcase | 102 | 44 | 44
*/