add new Junit testcase and fixbug