def METHOD_NAME(self):
    ### unittest for next_archs
    next_program = paddle.static.Program()
    startup_program = paddle.static.Program()
    token2arch_program = paddle.static.Program()
    with paddle.static.program_guard(next_program, startup_program):
        inputs = paddle.static.data(
            name='input', shape=[None, 3, 32, 32], dtype='float32')
        archs = self.sanas.next_archs()
        for arch in archs:
            output = arch(inputs)
            inputs = output
    self.check_chnum_convnum(next_program)
    ### unittest for reward
    self.assertTrue(self.sanas.reward(float(1.0)), "reward is False")
    ### uniitest for tokens2arch
    with paddle.static.program_guard(token2arch_program, startup_program):
        inputs = paddle.static.data(
            name='input', shape=[None, 3, 32, 32], dtype='float32')
        arch = self.sanas.tokens2arch(self.sanas.current_info()[
            'current_tokens'])
        for arch in archs:
            output = arch(inputs)
            inputs = output
    self.check_chnum_convnum(token2arch_program)
    ### unittest for current_info
    current_info = self.sanas.current_info()
    self.assertTrue(
        isinstance(current_info, dict),
        "the type of current info must be dict, but now is {}".format(
            type(current_info)))