add testcases from puyouer