code: def test_output(self):
      class Model(chainer.Chain):
          def __init__(self, value):
              super().__init__()
              self.value = value
  
          @as_funcnode("NumpyFull")
          def full(self, xs, value=0):
              # not support `def full(self, xs_shape, value=0)`
              # wrapped function node cannot handle shape directly yet.
              return np.full(xs.array.shape, value, dtype=np.float32)
  
          def __call__(self, xs):
              return F.sigmoid(self.full(xs, value=self.value))
  
      model = Model(value=5)
      x = input_generator.increasing(2, 3, 4)
  
      def numpy_full_converter(params):
          gb = onnx_helper.GraphBuilder()
          output = gb.op("Shape", params.input_names)
          value = onnx.helper.make_tensor(
              "value", onnx.TensorProto.FLOAT, [1], [params.func.value]
          )
          gb.op_output_named(
              "ConstantOfShape",
              [output],
              params.output_names,
              value=value,
          )
          return gb.nodes()
  
      addon_converters = {"NumpyFull": numpy_full_converter}
  
      self.expect(
          model,
          x,
          skip_opset_version=[7, 8],
          external_converters=addon_converters,
      )
  
imports: import os
  import warnings
  import chainer
  import chainer.functions
  import chainer.links
  from chainer import testing
  import numpy
  import onnx
  import pytest
  from onnx_chainer import export
  from onnx_chainer import export_testcase
  from onnx_chainer import onnx_helper
  from onnx_chainer.replace_func import as_funcnode
  from onnx_chainer.replace_func import fake_as_funcnode
  from onnx_chainer.testing import input_generator
  from onnx_chainer_tests.helper import ONNXModelChecker
  from onnx_chainer_tests.helper import ONNXModelTest
label_desc: Use image node_id 1 for calling the TestReplaceNumpyFullToConstantOfShape obj's underlying member method code with example usage: obj.test_output() and returns: gb, np, F