Add some tests for the parser and update the tests for the lexer to ensure that all edge cases are tested for both functions.