update tests: spaces to tabs
update tests: tdd to bdd, and organization