mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Update tests to use JSON
This commit is contained in:
parent
9719cf38e6
commit
9205662de9
@ -40,9 +40,7 @@ public:
|
||||
void checkInterface(std::string const& _code, std::string const& _expectedInterfaceString)
|
||||
{
|
||||
ETH_TEST_REQUIRE_NO_THROW(m_compilerStack.parse("pragma solidity >=0.0;\n" + _code), "Parsing contract failed");
|
||||
std::string generatedInterfaceString = m_compilerStack.metadata("", DocumentationType::ABIInterface);
|
||||
Json::Value generatedInterface;
|
||||
m_reader.parse(generatedInterfaceString, generatedInterface);
|
||||
Json::Value generatedInterface = m_compilerStack.metadata("", DocumentationType::ABIInterface);
|
||||
Json::Value expectedInterface;
|
||||
m_reader.parse(_expectedInterfaceString, expectedInterface);
|
||||
BOOST_CHECK_MESSAGE(
|
||||
|
@ -45,21 +45,19 @@ public:
|
||||
bool _userDocumentation
|
||||
)
|
||||
{
|
||||
std::string generatedDocumentationString;
|
||||
Json::Value generatedDocumentation;
|
||||
ETH_TEST_REQUIRE_NO_THROW(m_compilerStack.parse("pragma solidity >=0.0;\n" + _code), "Parsing failed");
|
||||
|
||||
if (_userDocumentation)
|
||||
generatedDocumentationString = m_compilerStack.metadata("", DocumentationType::NatspecUser);
|
||||
generatedDocumentation = m_compilerStack.metadata("", DocumentationType::NatspecUser);
|
||||
else
|
||||
generatedDocumentationString = m_compilerStack.metadata("", DocumentationType::NatspecDev);
|
||||
Json::Value generatedDocumentation;
|
||||
m_reader.parse(generatedDocumentationString, generatedDocumentation);
|
||||
generatedDocumentation = m_compilerStack.metadata("", DocumentationType::NatspecDev);
|
||||
Json::Value expectedDocumentation;
|
||||
m_reader.parse(_expectedDocumentationString, expectedDocumentation);
|
||||
BOOST_CHECK_MESSAGE(
|
||||
expectedDocumentation == generatedDocumentation,
|
||||
"Expected " << _expectedDocumentationString <<
|
||||
"\n but got:\n" << generatedDocumentationString
|
||||
"\n but got:\n" << Json::StyledWriter().write(generatedDocumentation)
|
||||
);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user