Skip to content
Snippets Groups Projects
Commit 4e246130 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Add tests for INodeProcessor and FakeProcessor

parent a9d88d98
No related branches found
No related tags found
1 merge request!37Feature/language
#ifndef EXEC_UNTIL_BREAK_OR_CONTINUE_HPP #ifndef EXEC_UNTIL_BREAK_OR_CONTINUE_HPP
#define EXEC_UNTIL_BREAK_OR_CONTINUE_HPP #define EXEC_UNTIL_BREAK_OR_CONTINUE_HPP
#include <PugsMacros.hpp>
struct ExecUntilBreakOrContinue struct ExecUntilBreakOrContinue
{ {
enum class JumpType enum class JumpType
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include <node_processor/INodeProcessor.hpp> #include <node_processor/INodeProcessor.hpp>
#include <Demangle.hpp> #include <Demangle.hpp>
#include <PugsMacros.hpp>
class FakeProcessor final : public INodeProcessor class FakeProcessor final : public INodeProcessor
{ {
......
...@@ -25,6 +25,8 @@ add_executable (unit_tests ...@@ -25,6 +25,8 @@ add_executable (unit_tests
test_ASTSymbolInitializationChecker.cpp test_ASTSymbolInitializationChecker.cpp
test_BiCGStab.cpp test_BiCGStab.cpp
test_CRSMatrix.cpp test_CRSMatrix.cpp
test_FakeProcessor.cpp
test_INodeProcessor.cpp
test_ItemType.cpp test_ItemType.cpp
test_PCG.cpp test_PCG.cpp
test_PugsAssert.cpp test_PugsAssert.cpp
......
#include <catch2/catch.hpp>
#include <Demangle.hpp>
#include <node_processor/FakeProcessor.hpp>
#include <rang.hpp>
TEST_CASE("FakeProcessor", "[language]")
{
rang::setControlMode(rang::control::Off);
FakeProcessor fake_processor;
REQUIRE(fake_processor.describe() == demangle<FakeProcessor>());
ExecUntilBreakOrContinue exec_policy;
REQUIRE_NOTHROW(fake_processor.execute(exec_policy));
}
#include <catch2/catch.hpp>
#include <Demangle.hpp>
#include <node_processor/FakeProcessor.hpp>
#include <rang.hpp>
TEST_CASE("INodeProcessor", "[language]")
{
rang::setControlMode(rang::control::Off);
std::unique_ptr<INodeProcessor> node_processor = std::make_unique<FakeProcessor>();
REQUIRE(node_processor->describe() == demangle<FakeProcessor>());
ExecUntilBreakOrContinue exec_policy;
REQUIRE_NOTHROW(node_processor->execute(exec_policy));
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment