Add e2e code coverage and fix all tests
- Create a separate assert for each message - Format the `ConsoleMessage` to provide location, line, and col numbers
Co-authored-by: unlikelyzero <jchill2@gmail.com>