test をする時に、expected と文字列化してから比較するのではなく、直接値を比較して確認するように

してみたけどどうですか。
こっちのほうが正しいと思うけれど、テストの失敗ログが見にくいという話も
あー
`test_lexer.cpp` がテストに含まれなくなったから、`helper_test_main.cpp` だけで走って、ぜろ個のテストになってPASS しちゃってたのか……。