1234567891011121314151617181920212223242526272829303132333435363738 |
- // Copyright (C) 2008-2018 Lorenzo Caminiti
- // Distributed under the Boost Software License, Version 1.0 (see accompanying
- // file LICENSE_1_0.txt or a copy at http://www.boost.org/LICENSE_1_0.txt).
- // See: http://www.boost.org/doc/libs/release/libs/contract/doc/html/index.html
- // Test without postconditions.
- #define BOOST_CONTRACT_TEST_NO_F_POST
- #include "decl.hpp"
- #include <boost/detail/lightweight_test.hpp>
- #include <sstream>
- int main() {
- std::ostringstream ok; ok // Test nothing fails.
- #ifndef BOOST_CONTRACT_NO_PRECONDITIONS
- << "f::pre" << std::endl
- #endif
- #ifndef BOOST_CONTRACT_NO_OLDS
- << "f::old" << std::endl
- #endif
- << "f::body" << std::endl
- ;
- f_post = true;
- out.str("");
- f();
- BOOST_TEST(out.eq(ok.str()));
-
- f_post = false;
- out.str("");
- f();
- BOOST_TEST(out.eq(ok.str()));
- return boost::report_errors();
- }
|