加入批处理单元测试，小幅改进性能

为大量提供数据进行单元测试提供了可能
修复了一个会导致运算出错的BUG，完善测试驱动

经过单元测试确实修复了很多BUG，虽然很多补丁是针对测试驱动的……233