using fixtures (not super necessary, but nice)

This commit is contained in:
Karma Riuk
2025-07-08 10:58:51 +02:00
parent 2dfff61346
commit 902f5a16df
3 changed files with 30 additions and 16 deletions

View File

@@ -1,6 +1,28 @@
#include "ast/errors/error.hpp"
#include "lexer/lexer.hpp"
#include "parser/parser.hpp"
#include <doctest.h>
#include <sstream>
#include <vector>
void check_parser_errors(const std::vector<ast::error::error*>& errors);
struct ParserFixture {
std::stringstream input;
lexer::lexer* l = nullptr;
parser::parser* p = nullptr;
ParserFixture() = default;
void setup(std::string source) {
input << source;
l = new lexer::lexer{input};
p = new parser::parser(*l);
}
~ParserFixture() {
delete l;
delete p;
}
};