2
0
mirror of https://github.com/boostorg/leaf.git synced 2026-01-25 06:12:27 +00:00
Files
leaf/test/expect_test.1.cpp
2018-12-12 13:22:59 -08:00

37 lines
648 B
C++

//Copyright (c) 2018 Emil Dotchevski
//Copyright (c) 2018 Second Spectrum, Inc.
//Distributed under the Boost Software License, Version 1.0. (See accompanying
//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/leaf/expect.hpp>
#include "boost/core/lightweight_test.hpp"
namespace leaf = boost::leaf;
struct info { int value; };
leaf::error g()
{
leaf::expect<info> exp;
return leaf::error();
}
leaf::error f()
{
return g();
}
int main()
{
leaf::expect<info> exp;
int c=0;
BOOST_TEST( !handle_error( exp, f(),
[&c]( info )
{
++c;
} ) );
BOOST_TEST(c==0);
return boost::report_errors();
}