add unit tests

增加了一小部分单元测试

测试覆盖率目前 60%

![image](https://f.cloud.github.com/assets/335541/1094913/23cf37ac-16d8-11e3-86ac-40c748ffbc80.png)