fix bug
#374 add test cases