def METHOD_NAME(test_case, shape, full_value, placement, sbp):
    np_res = np.full(shape, full_value)
    class GlobalNewFullGraph(flow.nn.Graph):
        def __init__(self,):
            super().__init__()
        def build(self,):
            x = flow.ones(shape)
            y = x.new_full(shape, full_value, placement=placement, sbp=sbp)
            return y
    model = GlobalNewFullGraph()
    y = model()
    test_case.assertEqual(y.shape, flow.Size(shape))
    test_case.assertEqual(y.sbp, sbp)
    test_case.assertEqual(y.placement, placement)
    y = y.to_global(
        placement=placement,
        sbp=[flow.sbp.broadcast for _ in range(len(placement.ranks.shape))],
    ).to_local()
    test_case.assertTrue(np.array_equal(y.numpy(), np_res))