diff options
author | chriseth <c@ethdev.com> | 2015-10-13 05:02:35 +0800 |
---|---|---|
committer | chriseth <c@ethdev.com> | 2015-10-15 23:38:42 +0800 |
commit | 7ebd536e79215f06f5ce7e14591aa494d06032b6 (patch) | |
tree | cca1f7597e4c6ddd674db92337424b0fd412b501 /test/libsolidity/SolidityParser.cpp | |
parent | 7ba42f470753f9af25531017f319cf94eb26d3f2 (diff) | |
download | dexon-solidity-7ebd536e79215f06f5ce7e14591aa494d06032b6.tar.gz dexon-solidity-7ebd536e79215f06f5ce7e14591aa494d06032b6.tar.zst dexon-solidity-7ebd536e79215f06f5ce7e14591aa494d06032b6.zip |
Tuple expressions.
Diffstat (limited to 'test/libsolidity/SolidityParser.cpp')
-rw-r--r-- | test/libsolidity/SolidityParser.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/test/libsolidity/SolidityParser.cpp b/test/libsolidity/SolidityParser.cpp index 35393811..9aa4a8ef 100644 --- a/test/libsolidity/SolidityParser.cpp +++ b/test/libsolidity/SolidityParser.cpp @@ -983,7 +983,7 @@ BOOST_AUTO_TEST_CASE(local_const_variable) BOOST_AUTO_TEST_CASE(multi_variable_declaration) { char const* text = R"( - library Lib { + contract C { function f() { var (a,b,c) = g(); var (d) = 2; @@ -1000,6 +1000,21 @@ BOOST_AUTO_TEST_CASE(multi_variable_declaration) BOOST_CHECK(successParse(text)); } +BOOST_AUTO_TEST_CASE(tuples) +{ + char const* text = R"( + contract C { + function f() { + uint a = (1); + var (b,) = (1,); + var (c,d) = (1, 2 + a); + var (e,) = (1, 2, b); + } + } + )"; + BOOST_CHECK_NO_THROW(parseText(text)); +} + BOOST_AUTO_TEST_SUITE_END() } |