code: def testMergeVectorStringRealInt(self):
      def addToPool(name, offset, r, fun):
          p = Pool()
          vec = [
              [
                  fun(offset + i * r),
                  fun(offset + i * r + 1),
                  fun(offset + i * r + 2),
              ]
              for i in range(r)
          ]
          for x in vec:
              p.add(name, x)
          return p
  
      p1 = addToPool("vector_int", 0, 3, int)
      p2 = addToPool("vector_int", 10, 3, int)
      self.mergeDescriptor(p1, p2, "vector_int", 2)
  
      p1 = addToPool("vector_real", 0, 3, float)
      p2 = addToPool("vector_real", 10, 3, float)
      self.mergeDescriptor(p1, p2, "vector_real", 2)
  
      p1 = addToPool("vector_string", 0, 3, str)
      p2 = addToPool("vector_string", 10, 3, str)
      self.mergeDescriptor(p1, p2, "vector_string", 2)
  
imports: from essentia_test import *
label_desc: Use image node_id 37 for calling the TestPool obj's underlying member method code with example usage: obj.testMergeVectorStringRealInt() and returns: p