add new csv formatter
fix tests to use data-driven approach
Merge pull request #489 from takumakanari/add-csv-formatter

add new csv formatter