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

Method test_pickle_0

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected