mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Small FixedBytes type fixes
- Integer Constant is explicitly convertible to FixedBytes, so using that in the tests
This commit is contained in:
parent
c89413f6ea
commit
1bb7f3cbc3
@ -1182,14 +1182,12 @@ BOOST_AUTO_TEST_CASE(send_ether)
|
||||
BOOST_CHECK(callContractFunction("a(address,uint256)", address, amount) == encodeArgs(1));
|
||||
BOOST_CHECK_EQUAL(m_state.balance(address), amount);
|
||||
}
|
||||
// TODO: Note that these tests should actually be
|
||||
// simply converting integer constant to bytes32. This conversion is not there
|
||||
// yet. When it's implemented DO change the tests too
|
||||
|
||||
BOOST_AUTO_TEST_CASE(log0)
|
||||
{
|
||||
char const* sourceCode = "contract test {\n"
|
||||
" function a() {\n"
|
||||
" log0(bytes32(1));\n"
|
||||
" log0(1);\n"
|
||||
" }\n"
|
||||
"}\n";
|
||||
compileAndRun(sourceCode);
|
||||
@ -1204,7 +1202,7 @@ BOOST_AUTO_TEST_CASE(log1)
|
||||
{
|
||||
char const* sourceCode = "contract test {\n"
|
||||
" function a() {\n"
|
||||
" log1(bytes32(1), bytes32(2));\n"
|
||||
" log1(1, 2);\n"
|
||||
" }\n"
|
||||
"}\n";
|
||||
compileAndRun(sourceCode);
|
||||
@ -1220,7 +1218,7 @@ BOOST_AUTO_TEST_CASE(log2)
|
||||
{
|
||||
char const* sourceCode = "contract test {\n"
|
||||
" function a() {\n"
|
||||
" log2(bytes32(1), bytes32(2), bytes32(3));\n"
|
||||
" log2(1, 2, 3);\n"
|
||||
" }\n"
|
||||
"}\n";
|
||||
compileAndRun(sourceCode);
|
||||
@ -1237,7 +1235,7 @@ BOOST_AUTO_TEST_CASE(log3)
|
||||
{
|
||||
char const* sourceCode = "contract test {\n"
|
||||
" function a() {\n"
|
||||
" log3(bytes32(1), bytes32(2), bytes32(3), bytes32(4));\n"
|
||||
" log3(1, 2, 3, 4);\n"
|
||||
" }\n"
|
||||
"}\n";
|
||||
compileAndRun(sourceCode);
|
||||
@ -1254,7 +1252,7 @@ BOOST_AUTO_TEST_CASE(log4)
|
||||
{
|
||||
char const* sourceCode = "contract test {\n"
|
||||
" function a() {\n"
|
||||
" log4(bytes32(1), bytes32(2), bytes32(3), bytes32(4), bytes32(5));\n"
|
||||
" log4(1, 2, 3, 4, 5);\n"
|
||||
" }\n"
|
||||
"}\n";
|
||||
compileAndRun(sourceCode);
|
||||
@ -1271,7 +1269,7 @@ BOOST_AUTO_TEST_CASE(log_in_constructor)
|
||||
{
|
||||
char const* sourceCode = "contract test {\n"
|
||||
" function test() {\n"
|
||||
" log1(bytes32(1), bytes32(2));\n"
|
||||
" log1(1, 2);\n"
|
||||
" }\n"
|
||||
"}\n";
|
||||
compileAndRun(sourceCode);
|
||||
|
@ -1358,6 +1358,7 @@ BOOST_AUTO_TEST_CASE(test_fromElementaryTypeName)
|
||||
BOOST_CHECK(*Type::fromElementaryTypeName(Token::UInt248) == *make_shared<IntegerType>(248, IntegerType::Modifier::Unsigned));
|
||||
BOOST_CHECK(*Type::fromElementaryTypeName(Token::UInt256) == *make_shared<IntegerType>(256, IntegerType::Modifier::Unsigned));
|
||||
|
||||
BOOST_CHECK(*Type::fromElementaryTypeName(Token::Byte) == *make_shared<FixedBytesType>(1));
|
||||
BOOST_CHECK(*Type::fromElementaryTypeName(Token::Bytes0) == *make_shared<FixedBytesType>(0));
|
||||
BOOST_CHECK(*Type::fromElementaryTypeName(Token::Bytes1) == *make_shared<FixedBytesType>(1));
|
||||
BOOST_CHECK(*Type::fromElementaryTypeName(Token::Bytes2) == *make_shared<FixedBytesType>(2));
|
||||
|
Loading…
Reference in New Issue
Block a user