code: def test_smi_ext(self):
      self.data.ta.smi(append=True)
      self.assertIsInstance(self.data, DataFrame)
      self.assertEqual(
          list(self.data.columns[-3:]),
          ["SMI_5_20_5", "SMIs_5_20_5", "SMIo_5_20_5"],
      )
  
      self.data.ta.smi(scalar=10, append=True)
      self.assertIsInstance(self.data, DataFrame)
      self.assertEqual(
          list(self.data.columns[-3:]),
          ["SMI_5_20_5_10.0", "SMIs_5_20_5_10.0", "SMIo_5_20_5_10.0"],
      )
  
imports: from .config import sample_data
  from .context import pandas_ta
  from unittest import skip, TestCase
  from pandas import DataFrame
label_desc: Use image node_id 36 for calling the TestMomentumExtension obj's underlying member method code with example usage: obj.test_smi_ext() without return types