code: def test_full_result(self):
      lb = np.array([0, -4])
      ub = np.array([1, 0])
      res = lsq_linear(A, b, (lb, ub), method=self.method)
  
      assert_allclose(res.x, [0.005236663400791, -4])
      assert_allclose(res.unbounded_sol[0], lstsq(A, b, rcond=-1)[0])
  
      r = A.dot(res.x) - b
      assert_allclose(res.cost, 0.5 * np.dot(r, r))
      assert_allclose(res.fun, r)
  
      assert_allclose(res.optimality, 0.0, atol=1e-12)
      assert_equal(res.active_mask, [0, -1])
      assert_(res.nit < 15)
      assert_(res.status == 1 or res.status == 3)
      assert_(isinstance(res.message, str))
      assert_(res.success)
  
imports: import pytest
  import numpy
  from numpy.linalg import lstsq
  from numpy.testing import assert_allclose, assert_equal, assert_
  from scipy.sparse import rand, coo_matrix
  from scipy.sparse.linalg import aslinearoperator
  from scipy.optimize import lsq_linear
  from scipy.optimize._minimize import Bounds
label_desc: Use image node_id 7 for calling the BaseMixin obj's underlying member method code with example usage: obj.test_full_result() without return types