MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / test_deepcopy

Method test_deepcopy

lib/matplotlib/tests/test_transforms.py:326–342  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

324 assert_array_equal(s.get_matrix(), a.get_matrix())
325
326 def test_deepcopy(self):
327 a = mtransforms.Affine2D()
328 b = mtransforms.Affine2D()
329 s = a + b
330 # Updating a dependee shouldn't invalidate a deepcopy of the dependent.
331 s.get_matrix() # resolve it.
332 s1 = copy.deepcopy(s)
333 assert not s._invalid and not s1._invalid
334 a.translate(1, 2)
335 assert s._invalid and not s1._invalid
336 assert_array_equal(s1.get_matrix(), mtransforms.Affine2D().get_matrix())
337 # Updating a deepcopy of a dependee shouldn't invalidate a dependent.
338 s.get_matrix() # resolve it.
339 b1 = copy.deepcopy(b)
340 b1.translate(3, 4)
341 assert not s._invalid
342 assert_array_equal(s.get_matrix(), a.get_matrix())
343
344
345class TestAffineDeltaTransform:

Callers

nothing calls this directly

Calls 4

translateMethod · 0.95
get_matrixMethod · 0.95
deepcopyMethod · 0.80
get_matrixMethod · 0.45

Tested by

no test coverage detected