Files
MapLibreParticleLab/expression-test/expression_test_runner.hpp
Bart Louwers 71f6da2722 Add clang-format (#1086)
Co-authored-by: mwilsnd <mwilsnd@gmail.com>
2023-05-01 16:57:37 +02:00

33 lines
803 B
C++

#pragma once
#include <vector>
#include <string>
class TestData;
struct TestRunOutput {
TestRunOutput(std::string id_)
: id(std::move(id_)) {}
std::string id;
bool passed = false;
std::string text;
std::string expression;
std::string serialized;
};
class TestStats {
public:
std::size_t testCount() const {
return passed.size() + failed.size() + errored.size() + ignorePassed.size() + ignoreFailed.size();
}
std::vector<TestRunOutput> passed;
std::vector<TestRunOutput> failed;
std::vector<TestRunOutput> errored;
std::vector<TestRunOutput> ignorePassed;
std::vector<TestRunOutput> ignoreFailed;
std::vector<std::string> ids;
};
TestRunOutput runExpressionTest(TestData&, const std::string& rootPath, const std::string& id);