Merge pull request #3133 from federicobond/add-missing-tests

Add missing name resolver tests
This commit is contained in:
chriseth 2017-10-27 16:53:46 +02:00 committed by GitHub
commit 1e085f85de

View File

@ -4036,6 +4036,35 @@ BOOST_AUTO_TEST_CASE(varM_disqualified_as_keyword)
BOOST_CHECK(!success(text));
}
BOOST_AUTO_TEST_CASE(modifier_is_not_a_valid_typename)
{
char const* text = R"(
contract test {
modifier mod() { _; }
function f() public {
mod g;
}
}
)";
CHECK_ERROR(text, TypeError, "Name has to refer to a struct, enum or contract.");
}
BOOST_AUTO_TEST_CASE(function_is_not_a_valid_typename)
{
char const* text = R"(
contract test {
function foo() public {
}
function f() public {
foo g;
}
}
)";
CHECK_ERROR(text, TypeError, "Name has to refer to a struct, enum or contract.");
}
BOOST_AUTO_TEST_CASE(long_uint_variable_fails)
{
char const* text = R"(