Lots of test cleanups.
Add source as a paramater to ParserInterface::parse().