1 // Copyright 2020 Peter Dimov.
2 // Distributed under the Boost Software License, Version 1.0.
3 // http://www.boost.org/LICENSE_1_0.txt
4 
5 #include <boost/system/error_condition.hpp>
6 #include <boost/core/lightweight_test.hpp>
7 
8 namespace sys = boost::system;
9 
main()10 int main()
11 {
12     sys::error_condition en;
13 
14     BOOST_TEST_EQ( en.value(), 0 );
15     BOOST_TEST( !en );
16 
17     sys::error_condition en2( en );
18 
19     BOOST_TEST( en == en2 );
20     BOOST_TEST_NOT( en != en2 );
21 
22     en2.assign( 1, en.category() );
23 
24     BOOST_TEST_EQ( en2.value(), 1 );
25     BOOST_TEST( en2 );
26 
27     BOOST_TEST_NOT( en == en2 );
28     BOOST_TEST( en != en2 );
29 
30     return boost::report_errors();
31 }
32