code: def testTemplates(self):
      for dtype in (
          numpy.int16,
          numpy.int32,
          numpy.float32,
          numpy.complex128,
      ):
          v = numpy.arange(12, dtype=dtype)
          for shape in ((12,), (4, 3), (2, 6)):
              a1 = numpy.zeros(shape, dtype=dtype)
              a2 = v.reshape(a1.shape)
              templates_ext.fill(a1)
              self.assert_((a1 == a2).all())
      a1 = numpy.zeros((12,), dtype=numpy.float64)
      self.assertRaises(TypeError, templates_ext.fill, a1)
      a1 = numpy.zeros((12, 2, 3), dtype=numpy.float32)
      self.assertRaises(TypeError, templates_ext.fill, a1)
  
imports: import templates_ext
  import unittest
  import numpy
label_desc: Use image node_id 1 for calling the TestTemplates obj's underlying member method code with example usage: obj.testTemplates() without return types