update test: change file structure
update .gitignore: ignore test binary