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");
|
" 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)
|
BOOST_AUTO_TEST_CASE(struct_definition)
|
||||||
{
|
{
|
||||||
char const* text = "contract test {\n"
|
char const* text = "contract test {\n"
|
||||||
|
Loading…
Reference in New Issue
Block a user