add test cases, parser works.