|
|
@ -128,7 +128,7 @@ BOOST_AUTO_TEST_CASE(function_natspec_documentation) |
|
|
|
BOOST_REQUIRE_NO_THROW(contract = parseText(text)); |
|
|
|
auto functions = contract->getDefinedFunctions(); |
|
|
|
BOOST_REQUIRE_NO_THROW(function = functions.at(0)); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), " This is a test function"); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), "This is a test function"); |
|
|
|
} |
|
|
|
|
|
|
|
BOOST_AUTO_TEST_CASE(function_normal_comments) |
|
|
@ -166,17 +166,17 @@ BOOST_AUTO_TEST_CASE(multiple_functions_natspec_documentation) |
|
|
|
auto functions = contract->getDefinedFunctions(); |
|
|
|
|
|
|
|
BOOST_REQUIRE_NO_THROW(function = functions.at(0)); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), " This is test function 1"); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), "This is test function 1"); |
|
|
|
|
|
|
|
BOOST_REQUIRE_NO_THROW(function = functions.at(1)); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), " This is test function 2"); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), "This is test function 2"); |
|
|
|
|
|
|
|
BOOST_REQUIRE_NO_THROW(function = functions.at(2)); |
|
|
|
BOOST_CHECK_MESSAGE(function->getDocumentation() == nullptr, |
|
|
|
"Should not have gotten natspec comment for functionName3()"); |
|
|
|
|
|
|
|
BOOST_REQUIRE_NO_THROW(function = functions.at(3)); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), " This is test function 4"); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), "This is test function 4"); |
|
|
|
} |
|
|
|
|
|
|
|
BOOST_AUTO_TEST_CASE(multiline_function_documentation) |
|
|
@ -194,7 +194,7 @@ BOOST_AUTO_TEST_CASE(multiline_function_documentation) |
|
|
|
|
|
|
|
BOOST_REQUIRE_NO_THROW(function = functions.at(0)); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), |
|
|
|
" This is a test function\n" |
|
|
|
"This is a test function\n" |
|
|
|
" and it has 2 lines"); |
|
|
|
} |
|
|
|
|
|
|
@ -220,11 +220,11 @@ BOOST_AUTO_TEST_CASE(natspec_comment_in_function_body) |
|
|
|
auto functions = contract->getDefinedFunctions(); |
|
|
|
|
|
|
|
BOOST_REQUIRE_NO_THROW(function = functions.at(0)); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), " fun1 description"); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), "fun1 description"); |
|
|
|
|
|
|
|
BOOST_REQUIRE_NO_THROW(function = functions.at(1)); |
|
|
|
BOOST_CHECK_EQUAL(*function->getDocumentation(), |
|
|
|
" This is a test function\n" |
|
|
|
"This is a test function\n" |
|
|
|
" and it has 2 lines"); |
|
|
|
} |
|
|
|
|
|
|
|