increase test coverage, simplify testing of python stuff, add support for tests which intentionally trigger an assert

This commit is contained in:
Hans Dembinski
2018-07-04 21:34:34 +02:00
parent 901750b15a
commit 8d25563438
21 changed files with 190 additions and 87 deletions

View File

@@ -384,19 +384,7 @@ std::string element_repr(const pyhistogram::element_type& e) {
void register_histogram() {
bp::docstring_options dopt(true, true, false);
bp::class_<pyhistogram::element_type>(
"element", "Holds value and variance of bin count.", bp::init<double, double>())
.add_property("value", element_value)
.add_property("variance", element_variance)
.def("__getitem__", element_getitem)
.def("__len__", element_len)
.def(bp::self + bp::self)
.def(bp::self += bp::self)
.def(bp::self += double())
.def("__repr__", element_repr)
;
bp::class_<pyhistogram, boost::shared_ptr<pyhistogram>>(
bp::scope s = bp::class_<pyhistogram, boost::shared_ptr<pyhistogram>>(
"histogram", "N-dimensional histogram for real-valued data.", bp::no_init)
.def("__init__", bp::raw_function(histogram_init),
":param axis args: axis objects"
@@ -430,6 +418,7 @@ void register_histogram() {
.def("__repr__", histogram_repr,
":return: string representation of the histogram")
.def(bp::self == bp::self)
.def(bp::self != bp::self)
.def(bp::self += bp::self)
.def(bp::self *= double())
.def(bp::self * double())
@@ -437,4 +426,21 @@ void register_histogram() {
.def(bp::self + bp::self)
.def_pickle(bh::serialization_suite<pyhistogram>())
;
bp::class_<pyhistogram::element_type>(
"element", "Holds value and variance of bin count.",
bp::init<double, double>())
.add_property("value", element_value)
.add_property("variance", element_variance)
.def("__getitem__", element_getitem)
.def("__len__", element_len)
.def(bp::self == bp::self)
.def(bp::self != bp::self)
.def(bp::self += bp::self)
.def(bp::self += double())
.def(bp::self + bp::self)
.def(bp::self + double())
.def(double() + bp::self)
.def("__repr__", element_repr)
;
}