mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
test: add a test case for accessing a state variable under the contract's name
The test comes from the description of #988
This commit is contained in:
parent
22f2c6df63
commit
47b11ef2b8
@ -5666,6 +5666,21 @@ BOOST_AUTO_TEST_CASE(accessor_for_const_state_variable)
|
|||||||
BOOST_CHECK(callContractFunction("ticketPrice()") == encodeArgs(u256(555)));
|
BOOST_CHECK(callContractFunction("ticketPrice()") == encodeArgs(u256(555)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BOOST_AUTO_TEST_CASE(state_variable_under_contract_name)
|
||||||
|
{
|
||||||
|
char const* text = R"(
|
||||||
|
contract Scope {
|
||||||
|
uint stateVar = 42;
|
||||||
|
|
||||||
|
function getStateVar() constant returns (uint stateVar) {
|
||||||
|
stateVar = Scope.stateVar;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)";
|
||||||
|
compileAndRun(text);
|
||||||
|
BOOST_CHECK(callContractFunction("getStateVar()") == encodeArgs(u256(42)));
|
||||||
|
}
|
||||||
|
|
||||||
BOOST_AUTO_TEST_CASE(constant_string_literal)
|
BOOST_AUTO_TEST_CASE(constant_string_literal)
|
||||||
{
|
{
|
||||||
char const* sourceCode = R"(
|
char const* sourceCode = R"(
|
||||||
|
Loading…
Reference in New Issue
Block a user