添加了对负数的支持，根据新特性优化了测试代码