code: def test_index_ops(self):
      pidx1 = pd.Index([1, 2, 3, 4, 5], name="x")
      pidx2 = pd.Index([6, 7, 8, 9, 10], name="x")
      psidx1 = ps.from_pandas(pidx1)
      psidx2 = ps.from_pandas(pidx2)
  
      self.assert_eq(psidx1 * 10 + psidx2, pidx1 * 10 + pidx2)
      self.assert_eq(
          psidx1.rename(None) * 10 + psidx2,
          pidx1.rename(None) * 10 + pidx2,
      )
      self.assert_eq(
          psidx1 * 10 + psidx2.rename(None),
          pidx1 * 10 + pidx2.rename(None),
      )
  
      pidx3 = pd.Index([11, 12, 13])
      psidx3 = ps.from_pandas(pidx3)
  
      with self.assertRaisesRegex(
          ValueError,
          "operands could not be broadcast together with shapes",
      ):
          psidx1 + psidx3
  
      pidx1 = pd.Index([1, 2, 3, 4, 5], name="a")
      pidx2 = pd.Index([6, 7, 8, 9, 10], name="a")
      pidx3 = pd.Index([11, 12, 13, 14, 15], name="x")
      psidx1 = ps.from_pandas(pidx1)
      psidx2 = ps.from_pandas(pidx2)
      psidx3 = ps.from_pandas(pidx3)
  
      self.assert_eq(psidx1 * 10 + psidx2, pidx1 * 10 + pidx2)
      self.assert_eq(psidx1 * 10 + psidx3, pidx1 * 10 + pidx3)
  
file_path: spark/python/pyspark/pandas/tests/diff_frames_ops/test_index.py
imports: import pandas
  from pyspark import pandas
  from pyspark.pandas.config import set_option, reset_option
  from pyspark.testing.pandasutils import PandasOnSparkTestCase
  from pyspark.testing.sqlutils import SQLTestUtils
label_desc: Use image node_id 3 for calling the DiffFramesIndexMixin obj's underlying member method code with example usage: obj.test_index_ops() without return types