add test & gitignore
add test & gitignore