diff options
author | Christian <c@ethdev.com> | 2015-02-14 10:22:49 +0800 |
---|---|---|
committer | Christian <c@ethdev.com> | 2015-02-14 20:35:57 +0800 |
commit | 600b38224ea1592af9a8348b082abb996ee5ef76 (patch) | |
tree | 831e130c7e07501198c30480d0b747f3d9dddd6c /SolidityEndToEndTest.cpp | |
parent | 31425a1fc0a75d353d89744cc11d9fcfd4d2a4b1 (diff) | |
download | dexon-solidity-600b38224ea1592af9a8348b082abb996ee5ef76.tar dexon-solidity-600b38224ea1592af9a8348b082abb996ee5ef76.tar.gz dexon-solidity-600b38224ea1592af9a8348b082abb996ee5ef76.tar.bz2 dexon-solidity-600b38224ea1592af9a8348b082abb996ee5ef76.tar.lz dexon-solidity-600b38224ea1592af9a8348b082abb996ee5ef76.tar.xz dexon-solidity-600b38224ea1592af9a8348b082abb996ee5ef76.tar.zst dexon-solidity-600b38224ea1592af9a8348b082abb996ee5ef76.zip |
Forced cleanup for conversion to enum.
Diffstat (limited to 'SolidityEndToEndTest.cpp')
-rw-r--r-- | SolidityEndToEndTest.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/SolidityEndToEndTest.cpp b/SolidityEndToEndTest.cpp index 2ef2b803..0325c4c6 100644 --- a/SolidityEndToEndTest.cpp +++ b/SolidityEndToEndTest.cpp @@ -2519,6 +2519,21 @@ BOOST_AUTO_TEST_CASE(using_enums) BOOST_CHECK(callContractFunction("getChoice()") == encodeArgs(2)); } +BOOST_AUTO_TEST_CASE(constructing_enums_from_ints) +{ + char const* sourceCode = R"( + contract c { + enum Truth { False, True } + function test() returns (uint) + { + return uint(Truth(uint8(0x701))); + } + } + )"; + compileAndRun(sourceCode); + BOOST_CHECK(callContractFunction("test()") == encodeArgs(1)); +} + BOOST_AUTO_TEST_SUITE_END() } |