| 723 | self.assertEqual(a, b) |
| 724 | |
| 725 | def test_pickle_1(self): |
| 726 | a = histogram(category(0, 1, 2), |
| 727 | integer(0, 3, label='ia'), |
| 728 | regular(4, 0.0, 4.0, uoflow=False), |
| 729 | variable(0.0, 1.0, 2.0)) |
| 730 | for i in range(len(a.axis(0))): |
| 731 | a(i, 0, 0, 0, weight=3) |
| 732 | for j in range(len(a.axis(1))): |
| 733 | a(i, j, 0, 0, weight=10) |
| 734 | for k in range(len(a.axis(2))): |
| 735 | a(i, j, k, 0, weight=2) |
| 736 | for l in range(len(a.axis(3))): |
| 737 | a(i, j, k, l, weight=5) |
| 738 | |
| 739 | io = BytesIO() |
| 740 | pickle.dump(a, io) |
| 741 | io.seek(0) |
| 742 | b = pickle.load(io) |
| 743 | self.assertNotEqual(id(a), id(b)) |
| 744 | self.assertEqual(a.dim, b.dim) |
| 745 | self.assertEqual(a.axis(0), b.axis(0)) |
| 746 | self.assertEqual(a.axis(1), b.axis(1)) |
| 747 | self.assertEqual(a.axis(2), b.axis(2)) |
| 748 | self.assertEqual(a.axis(3), b.axis(3)) |
| 749 | self.assertEqual(hsum(a).value, hsum(b).value) |
| 750 | self.assertEqual(a, b) |
| 751 | |
| 752 | @unittest.skipUnless(HAVE_NUMPY, "requires build with numpy-support") |
| 753 | def test_numpy_conversion_0(self): |