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()10int 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