* add new style of formatter snapshot tests * add many new test cases * fix several open issues( #728, #624, #657, #717, #734, likely more)