| 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)) |