Files
contract/test/function/decl_pre_none.cpp

34 lines
667 B
C++

// Test without preconditions.
#define BOOST_CONTRACT_TEST_NO_F_PRE
#include "decl.hpp"
#include <boost/detail/lightweight_test.hpp>
#include <sstream>
int main() {
std::ostringstream ok; ok // Test nothing fails.
#ifndef BOOST_CONTRACT_NO_POSTCONDITIONS
<< "f::old" << std::endl
#endif
<< "f::body" << std::endl
#ifndef BOOST_CONTRACT_NO_POSTCONDITIONS
<< "f::post" << std::endl
#endif
;
f_pre = true;
out.str("");
f();
BOOST_TEST(out.eq(ok.str()));
f_pre = false;
out.str("");
f();
BOOST_TEST(out.eq(ok.str()));
return boost::report_errors();
}