完成拼图整体流程，增加测试用例
add dir support tests