def METHOD_NAME(self):
    quad.translate(100, 100, 100)
    self.assertTrue(
        np.array_equal(
            quad._matrix,
            np.array(
                [
                    [1.0, 0.0, 0.0, 100.0],
                    [0.0, 1.0, 0.0, 100.0],
                    [0.0, 0.0, 1.0, 100.0],
                    [0.0, 0.0, 0.0, 1.0],
                ]
            ),
        )
    )
    quad.reset_matrix()
    quad.rotate_x(PI / 2)
    self.assertTrue(
        np.allclose(
            quad._matrix,
            np.array(
                [
                    [1.0, 0.0, 0.0, 0.0],
                    [0.0, 0.0, -1.0, 0.0],
                    [0.0, 1.0, 0.0, 0.0],
                    [0.0, 0.0, 0.0, 1.0],
                ]
            ),
        )
    )
    quad.reset_matrix()
    quad.rotate_y(PI / 2)
    self.assertTrue(
        np.allclose(
            quad._matrix,
            np.array(
                [
                    [0.0, 0.0, 1.0, 0.0],
                    [0.0, 1.0, 0.0, 0.0],
                    [-1.0, 0.0, 0.0, 0.0],
                    [0.0, 0.0, 0.0, 1.0],
                ]
            ),
        )
    )
    quad.reset_matrix()
    quad.rotate_z(PI / 2)
    self.assertTrue(
        np.allclose(
            quad._matrix,
            np.array(
                [
                    [0.0, -1.0, 0.0, 0.0],
                    [1.0, 0.0, 0.0, 0.0],
                    [0.0, 0.0, 1.0, 0.0],
                    [0.0, 0.0, 0.0, 1.0],
                ]
            ),
        )
    )
    quad.reset_matrix()
    quad.scale(2, 2)
    self.assertTrue(
        np.allclose(
            quad._matrix,
            np.array(
                [
                    [2.0, 0.0, 0.0, 0.0],
                    [0.0, 2.0, 0.0, 0.0],
                    [0.0, 0.0, 1.0, 0.0],
                    [0.0, 0.0, 0.0, 1.0],
                ]
            ),
        )
    )
    quad.reset_matrix()
    quad.shear_x(PI / 4)
    self.assertTrue(
        np.allclose(
            quad._matrix,
            np.array(
                [
                    [1.0, 1.0, 0.0, 0.0],
                    [0.0, 1.0, 0.0, 0.0],
                    [0.0, 0.0, 1.0, 0.0],
                    [0.0, 0.0, 0.0, 1.0],
                ]
            ),
        )
    )
    quad.reset_matrix()
    quad.shear_y(PI / 4)
    self.assertTrue(
        np.allclose(
            quad._matrix,
            np.array(
                [
                    [1.0, 0.0, 0.0, 0.0],
                    [1.0, 1.0, 0.0, 0.0],
                    [0.0, 0.0, 1.0, 0.0],
                    [0.0, 0.0, 0.0, 1.0],
                ]
            ),
        )
    )
    quad.reset_matrix()