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

Method test_rotate

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

Source from the content-addressed store, hash-verified

43 assert_array_equal(a.get_matrix(), [[1, 0, 0], [0, 1, 0], [0, 0, 1]])
44
45 def test_rotate(self):
46 r_pi_2 = Affine2D().rotate(np.pi / 2)
47 r90 = Affine2D().rotate_deg(90)
48 assert_array_equal(r_pi_2.get_matrix(), r90.get_matrix())
49 assert_array_almost_equal(r90.transform(self.single_point), [-1, 1])
50 assert_array_almost_equal(r90.transform(self.multiple_points),
51 [[-2, 0], [-3, 3], [0, 4]])
52
53 r_pi = Affine2D().rotate(np.pi)
54 r180 = Affine2D().rotate_deg(180)
55 assert_array_equal(r_pi.get_matrix(), r180.get_matrix())
56 assert_array_almost_equal(r180.transform(self.single_point), [-1, -1])
57 assert_array_almost_equal(r180.transform(self.multiple_points),
58 [[0, -2], [-3, -3], [-4, 0]])
59
60 r_pi_3_2 = Affine2D().rotate(3 * np.pi / 2)
61 r270 = Affine2D().rotate_deg(270)
62 assert_array_equal(r_pi_3_2.get_matrix(), r270.get_matrix())
63 assert_array_almost_equal(r270.transform(self.single_point), [1, -1])
64 assert_array_almost_equal(r270.transform(self.multiple_points),
65 [[2, 0], [3, -3], [0, -4]])
66
67 assert_array_equal((r90 + r90).get_matrix(), r180.get_matrix())
68 assert_array_equal((r90 + r180).get_matrix(), r270.get_matrix())
69
70 def test_rotate_around(self):
71 r_pi_2 = Affine2D().rotate_around(*self.pivot, np.pi / 2)

Callers

nothing calls this directly

Calls 5

Affine2DClass · 0.90
rotate_degMethod · 0.80
rotateMethod · 0.45
get_matrixMethod · 0.45
transformMethod · 0.45

Tested by

no test coverage detected