| 692 | |
| 693 | |
| 694 | def test_pickle_0(self): |
| 695 | a = histogram(category(0, 1, 2), |
| 696 | integer(0, 20, label='ia'), |
| 697 | regular(20, 0.0, 20.0, uoflow=False), |
| 698 | variable(0.0, 1.0, 2.0), |
| 699 | circular(4, label='pa')) |
| 700 | for i in range(len(a.axis(0))): |
| 701 | a(i, 0, 0, 0, 0) |
| 702 | for j in range(len(a.axis(1))): |
| 703 | a(i, j, 0, 0, 0) |
| 704 | for k in range(len(a.axis(2))): |
| 705 | a(i, j, k, 0, 0) |
| 706 | for l in range(len(a.axis(3))): |
| 707 | a(i, j, k, l, 0) |
| 708 | for m in range(len(a.axis(4))): |
| 709 | a(i, j, k, l, m * 0.5 * pi) |
| 710 | |
| 711 | io = BytesIO() |
| 712 | pickle.dump(a, io) |
| 713 | io.seek(0) |
| 714 | b = pickle.load(io) |
| 715 | self.assertNotEqual(id(a), id(b)) |
| 716 | self.assertEqual(a.dim, b.dim) |
| 717 | self.assertEqual(a.axis(0), b.axis(0)) |
| 718 | self.assertEqual(a.axis(1), b.axis(1)) |
| 719 | self.assertEqual(a.axis(2), b.axis(2)) |
| 720 | self.assertEqual(a.axis(3), b.axis(3)) |
| 721 | self.assertEqual(a.axis(4), b.axis(4)) |
| 722 | self.assertEqual(hsum(a).value, hsum(b).value) |
| 723 | self.assertEqual(a, b) |
| 724 | |
| 725 | def test_pickle_1(self): |
| 726 | a = histogram(category(0, 1, 2), |