]>
git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/accumulators/test/min.cpp
1 // (C) Copyright Eric Niebler 2005.
2 // Use, modification and distribution are subject to the
3 // Boost Software License, Version 1.0. (See accompanying file
4 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
6 #include <boost/test/unit_test.hpp>
7 #include <boost/accumulators/accumulators.hpp>
8 #include <boost/accumulators/statistics/stats.hpp>
9 #include <boost/accumulators/statistics/min.hpp>
11 #include <boost/archive/text_oarchive.hpp>
12 #include <boost/archive/text_iarchive.hpp>
14 using namespace boost
;
15 using namespace unit_test
;
16 using namespace accumulators
;
18 ///////////////////////////////////////////////////////////////////////////////
23 accumulator_set
<int, stats
<tag::min
> > acc
;
26 BOOST_CHECK_EQUAL(1, (min
)(acc
));
29 BOOST_CHECK_EQUAL(0, (min
)(acc
));
32 BOOST_CHECK_EQUAL(0, (min
)(acc
));
35 ///////////////////////////////////////////////////////////////////////////////
38 void test_persistency()
42 accumulator_set
<int, stats
<tag::min
> > acc
;
46 BOOST_CHECK_EQUAL(0, (min
)(acc
));
47 boost::archive::text_oarchive
oa(ss
);
50 accumulator_set
<int, stats
<tag::min
> > acc
;
51 boost::archive::text_iarchive
ia(ss
);
53 BOOST_CHECK_EQUAL(0, (min
)(acc
));
56 ///////////////////////////////////////////////////////////////////////////////
57 // init_unit_test_suite
59 test_suite
* init_unit_test_suite( int argc
, char* argv
[] )
61 test_suite
*test
= BOOST_TEST_SUITE("min test");
63 test
->add(BOOST_TEST_CASE(&test_stat
));
64 test
->add(BOOST_TEST_CASE(&test_persistency
));