added parsing for constant variables

This commit is contained in:
Liana Husikyan
2015-03-16 10:46:46 +01:00
parent 45155d3c82
commit 2ca23b2247
4 changed files with 4703 additions and 0 deletions
+21
View File
@@ -3196,6 +3196,27 @@ BOOST_AUTO_TEST_CASE(pass_dynamic_arguments_to_the_base_base_with_gap)
BOOST_CHECK(callContractFunction("m_i()") == encodeArgs(4));
}
BOOST_AUTO_TEST_CASE(constant_functions)
{
char const* sourceCode = R"(
contract Foo {
function getX() constant returns (uint r) { r = x; }
uint x = 56;
})";
compileAndRun(sourceCode);
BOOST_CHECK(callContractFunction("getX()") == encodeArgs(56));
}
BOOST_AUTO_TEST_CASE(const_state_variable)
{
char const* sourceCode = R"(
contract Foo {
function getX() constant returns (uint r) { return x; }
constant uint x = 56;
})";
compileAndRun(sourceCode);
BOOST_CHECK(callContractFunction("getX()") == encodeArgs(56));
}
BOOST_AUTO_TEST_SUITE_END()
}