MCPcopy Create free account
hub / github.com/boostorg/histogram / test_fill_1d

Method test_fill_1d

test/python_suite_test.py:474–504  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

472 self.assertNotEqual(id(b), id(c))
473
474 def test_fill_1d(self):
475 for uoflow in (False, True):
476 h = histogram(integer(-1, 2, uoflow=uoflow))
477 with self.assertRaises(ValueError):
478 h()
479 with self.assertRaises(ValueError):
480 h(1, 2)
481 for x in (-10, -1, -1, 0, 1, 1, 1, 10):
482 h(x)
483 self.assertEqual(hsum(h).value, {False: 6, True: 8}[uoflow])
484 self.assertEqual(h.axis(0).shape, {False: 3, True: 5}[uoflow])
485
486 with self.assertRaises(ValueError):
487 h.at(0, foo=None)
488 with self.assertRaises(ValueError):
489 h.at(0, 1)
490 with self.assertRaises(ValueError):
491 h[0, 1]
492
493 for get in (lambda h, arg: h.at(arg),
494 lambda h, arg: h[arg]):
495 self.assertEqual(get(h, 0).value, 2)
496 self.assertEqual(get(h, 1).value, 1)
497 self.assertEqual(get(h, 2).value, 3)
498 self.assertEqual(get(h, 0).variance, 2)
499 self.assertEqual(get(h, 1).variance, 1)
500 self.assertEqual(get(h, 2).variance, 3)
501
502 if uoflow is True:
503 self.assertEqual(get(h, -1).value, 1)
504 self.assertEqual(get(h, 3).value, 1)
505
506 def test_growth(self):
507 h = histogram(integer(-1, 2))

Callers

nothing calls this directly

Calls 5

integerClass · 0.90
hsumFunction · 0.85
axisMethod · 0.80
atMethod · 0.80
histogramClass · 0.50

Tested by

no test coverage detected