code: def test_all_shape_properties_defined_by_the_one_property_shape(self):
      shape = (1, 2, 3, 4)
      operator = LinearOperatorShape(shape)
  
      self.assertAllEqual(shape, operator.shape)
      self.assertAllEqual(4, operator.tensor_rank)
      self.assertAllEqual((1, 2), operator.batch_shape)
      self.assertAllEqual(4, operator.domain_dimension)
      self.assertAllEqual(3, operator.range_dimension)
      expected_parameters = {
          "is_non_singular": None,
          "is_positive_definite": None,
          "is_self_adjoint": None,
          "is_square": None,
          "shape": (1, 2, 3, 4),
      }
      self.assertEqual(expected_parameters, operator.parameters)
  
imports: import numpy
  from tensorflow.python.eager import context
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.framework import tensor_shape
  from tensorflow.python.framework import test_util
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import linalg_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.ops.linalg import linalg
  from tensorflow.python.ops.parallel_for import control_flow_ops
  from tensorflow.python.platform import test
label_desc: Use image node_id 1 for calling the LinearOperatorTest obj's underlying member method code with example usage: obj.test_all_shape_properties_defined_by_the_one_property_shape() without return types