new tests

This commit is contained in:
RJ Catalano 2015-12-15 14:47:09 -06:00
parent aebce8a1d5
commit 9ab066de8c
2 changed files with 26 additions and 1 deletions

View File

@ -1155,7 +1155,6 @@ public:
private:
std::vector<ASTPointer<Expression>> m_components;
bool m_isArray;
};
/**

View File

@ -2743,6 +2743,32 @@ BOOST_AUTO_TEST_CASE(invalid_args_creating_memory_array)
BOOST_CHECK(expectError(text) == Error::Type::TypeError);
}
BOOST_AUTO_TEST_CASE(inline_array_declaration_and_passing)
{
char const* text = R"(
contract C {
uint[] a;
function f() returns (uint, uint) {
a = [1,2,3];
return (a[3], [3,4][0]);
}
}
)";
BOOST_CHECK(success(text));
}
BOOST_AUTO_TEST_CASE(invalid_types_in_inline_array)
{
char const* text = R"(
contract C {
function f() {
uint[] x = [45, "foo", true];
}
}
)";
BOOST_CHECK(expectError(text) == Error::Type::TypeError);
}
BOOST_AUTO_TEST_SUITE_END()
}