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

してみたけどどうですか。
こっちのほうが正しいと思うけれど、テストの失敗ログが見にくいという話も
長さについてはどうしましょうか……？
ちゃんとは決まってないです。

`test_lexer` は`helper_lexer.hpp` を見てるので見えます。
test 以外で使うようであれば、`lexer.(cpp|hpp)` に移してもいい気もします。