#pragma once

#include "test_pattern.hpp"

namespace hex::test {

    class TestPatternFailingAssert : public TestPattern {
    public:
        TestPatternFailingAssert() : TestPattern("FailingAssert", Mode::Failing)  {

        }
        ~TestPatternFailingAssert() override = default;

        [[nodiscard]]
        std::string getSourceCode() const override {
            return R"(
                #define MSG "Error"

                std::assert(false, MSG);

            )";
        }

    };

}