添加测试

下一步要统一base逻辑，control 的逻辑不同，arrow 的代码需要review