mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Adding solidity natspec comment inside function body
This commit is contained in:
parent
2b30e1ef2c
commit
c8fa23735f
@ -172,6 +172,36 @@ BOOST_AUTO_TEST_CASE(multiline_function_documentation)
|
||||
" and it has 2 lines");
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(natspec_comment_in_function_body)
|
||||
{
|
||||
ASTPointer<ContractDefinition> contract;
|
||||
ASTPointer<FunctionDefinition> function;
|
||||
char const* text = "contract test {\n"
|
||||
" /// fun1 description\n"
|
||||
" function fun1(uint256 a) {\n"
|
||||
" var b;\n"
|
||||
" /// I should not interfere with actual natspec comments\n"
|
||||
" uint256 c;\n"
|
||||
" mapping(address=>hash) d;\n"
|
||||
" string name = \"Solidity\";"
|
||||
" }\n"
|
||||
" uint256 stateVar;\n"
|
||||
" /// This is a test function\n"
|
||||
" /// and it has 2 lines\n"
|
||||
" function fun(hash hashin) returns (hash hashout) {}\n"
|
||||
"}\n";
|
||||
BOOST_CHECK_NO_THROW(contract = parseText(text));
|
||||
auto functions = contract->getDefinedFunctions();
|
||||
|
||||
BOOST_CHECK_NO_THROW(function = functions.at(0));
|
||||
BOOST_CHECK_EQUAL(function->getDocumentation(), " fun1 description");
|
||||
|
||||
BOOST_CHECK_NO_THROW(function = functions.at(1));
|
||||
BOOST_CHECK_EQUAL(function->getDocumentation(),
|
||||
" This is a test function\n"
|
||||
" and it has 2 lines");
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(struct_definition)
|
||||
{
|
||||
char const* text = "contract test {\n"
|
||||
|
Loading…
Reference in New Issue
Block a user