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

Method test_pickle_1

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

categoryClass · 0.90
integerClass · 0.90
regularClass · 0.90
variableClass · 0.90
hsumFunction · 0.85
axisMethod · 0.80
histogramClass · 0.50

Tested by

no test coverage detected