mirror of
https://github.com/boostorg/system.git
synced 2025-07-31 04:57:13 +02:00
Update test/result_and_fn1r.cpp
This commit is contained in:
@ -100,6 +100,11 @@ result<void, E2> fk3()
|
|||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
result<void, E2> fk4()
|
||||||
|
{
|
||||||
|
return E2();
|
||||||
|
}
|
||||||
|
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
{
|
{
|
||||||
@ -375,6 +380,11 @@ int main()
|
|||||||
result<void, E2> r2 = r & fk3;
|
result<void, E2> r2 = r & fk3;
|
||||||
BOOST_TEST( r2.has_value() );
|
BOOST_TEST( r2.has_value() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
result<void, E2> r2 = r & fk4;
|
||||||
|
BOOST_TEST( r2.has_error() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -394,6 +404,11 @@ int main()
|
|||||||
result<void, E2> r2 = r & fk3;
|
result<void, E2> r2 = r & fk3;
|
||||||
BOOST_TEST( r2.has_value() );
|
BOOST_TEST( r2.has_value() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
result<void, E2> r2 = r & fk4;
|
||||||
|
BOOST_TEST( r2.has_error() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -411,6 +426,11 @@ int main()
|
|||||||
BOOST_TEST( r2.has_value() );
|
BOOST_TEST( r2.has_value() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
result<void, E2> r2 = result<void, E>() & fk4;
|
||||||
|
BOOST_TEST( r2.has_error() );
|
||||||
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
result<void, E> r( in_place_error );
|
result<void, E> r( in_place_error );
|
||||||
|
|
||||||
@ -428,6 +448,11 @@ int main()
|
|||||||
result<void, E2> r2 = r & fk3;
|
result<void, E2> r2 = r & fk3;
|
||||||
BOOST_TEST( r2.has_error() );
|
BOOST_TEST( r2.has_error() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
result<void, E2> r2 = r & fk4;
|
||||||
|
BOOST_TEST( r2.has_error() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -447,6 +472,11 @@ int main()
|
|||||||
result<void, E2> r2 = r & fk3;
|
result<void, E2> r2 = r & fk3;
|
||||||
BOOST_TEST( r2.has_error() );
|
BOOST_TEST( r2.has_error() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
result<void, E2> r2 = r & fk4;
|
||||||
|
BOOST_TEST( r2.has_error() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
@ -464,5 +494,10 @@ int main()
|
|||||||
BOOST_TEST( r2.has_error() );
|
BOOST_TEST( r2.has_error() );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
result<void, E2> r2 = result<void, E>( in_place_error ) & fk4;
|
||||||
|
BOOST_TEST( r2.has_error() );
|
||||||
|
}
|
||||||
|
|
||||||
return boost::report_errors();
|
return boost::report_errors();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user