code: def test_send_recv_func(self):
      np.random.seed(0)
      src_num_nodes = 5
      dst_num_nodes = 4
      edges = [(0, 1), (1, 2), (3, 3), (4, 1), (1, 0)]
      src_nfeat = np.array(
          [
              [1, 2, 3, 4],
              [2, 3, 4, 5],
              [3, 4, 5, 6],
              [4, 5, 6, 7],
              [5, 6, 7, 8],
          ]
      )
  
      ground = np.array(
          [[2, 3, 4, 5], [6, 8, 10, 12], [2, 3, 4, 5], [4, 5, 6, 7]]
      )
  
      g = pgl.BiGraph(
          edges=edges,
          src_num_nodes=src_num_nodes,
          dst_num_nodes=dst_num_nodes,
          src_node_feat={"src_nfeat": src_nfeat},
      )
      g.tensor()
  
      output = g.send_recv(
          g.src_node_feat["src_nfeat"], reduce_func="sum"
      )
      output = output.numpy()
  
      self.assertTrue((ground == output).all())
  
imports: import os
  import unittest
  import numpy
  import paddle
  import pgl
  from testsuite import create_random_bigraph
label_desc: Use image node_id 11 for calling the BiGraphTest obj's underlying member method code with example usage: obj.test_send_recv_func() without return types