code: def test_basic(self):
      t = self.parse("cdef object[float, 4, ndim=2, foo=foo] x")
      bufnode = t.stats[0].base_type
      self.assertTrue(isinstance(bufnode, TemplatedTypeNode))
      self.assertEqual(2, len(bufnode.positional_args))
  
imports: from Cython.TestUtils import CythonTest
  import Cython.Compiler.Errors
  from Cython.Compiler.Nodes import *
  from Cython.Compiler.ParseTreeTransforms import *
  from Cython.Compiler.Buffer import *
label_desc: Use image node_id 3 for calling the TestBufferParsing obj's underlying member method code with example usage: obj.test_basic() without return types