| 669 | h + h2 |
| 670 | |
| 671 | def test_reduce_to(self): |
| 672 | h = histogram(integer(0, 2), integer(1, 4)) |
| 673 | h(0, 1) |
| 674 | h(0, 2) |
| 675 | h(1, 3) |
| 676 | |
| 677 | h0 = h.reduce_to(0) |
| 678 | self.assertEqual(h0.dim, 1) |
| 679 | self.assertEqual(h0.axis(), integer(0, 2)) |
| 680 | self.assertEqual([h0.at(i).value for i in range(2)], [2, 1]) |
| 681 | |
| 682 | h1 = h.reduce_to(1) |
| 683 | self.assertEqual(h1.dim, 1) |
| 684 | self.assertEqual(h1.axis(), integer(1, 4)) |
| 685 | self.assertEqual([h1.at(i).value for i in range(3)], [1, 1, 1]) |
| 686 | |
| 687 | with self.assertRaises(ValueError): |
| 688 | h.reduce_to(*range(100)) |
| 689 | |
| 690 | with self.assertRaises(ValueError): |
| 691 | h.reduce_to(2, 1) |
| 692 | |
| 693 | |
| 694 | def test_pickle_0(self): |