AsmGrader 0.0.0
Loading...
Searching...
No Matches
asmgrader::TestBase Class Referenceabstract

Base class primarily for a user-written test. More...

#include <test_base.hpp>

Public Member Functions

template<typename... MetadataAttrs>
 TestBase (const Assignment &assignment, std::string_view name, metadata::Metadata< MetadataAttrs... > metadata=metadata::Metadata< MetadataAttrs... >{}) noexcept
 
virtual ~TestBase () noexcept=default
 
virtual void run (TestContext &ctx)=0
 
const Assignmentget_assignment () const
 
std::string_view get_name () const noexcept
 
bool get_is_prof_only () const noexcept
 
std::optional< metadata::Weightget_weight () const noexcept
 

Detailed Description

Base class primarily for a user-written test.

Provides member functions for any test action the user might want to perform within a test case.

Constructor & Destructor Documentation

◆ TestBase()

template<typename... MetadataAttrs>
asmgrader::TestBase::TestBase ( const Assignment & assignment,
std::string_view name,
metadata::Metadata< MetadataAttrs... > metadata = metadata::Metadata<MetadataAttrs...>{} )
inlineexplicitnoexcept

◆ ~TestBase()

virtual asmgrader::TestBase::~TestBase ( )
virtualdefaultnoexcept

Member Function Documentation

◆ get_assignment()

const Assignment & asmgrader::TestBase::get_assignment ( ) const
inline

◆ get_is_prof_only()

bool asmgrader::TestBase::get_is_prof_only ( ) const
inlinenoexcept

◆ get_name()

std::string_view asmgrader::TestBase::get_name ( ) const
inlinenoexcept

◆ get_weight()

std::optional< metadata::Weight > asmgrader::TestBase::get_weight ( ) const
inlinenoexcept

◆ run()

virtual void asmgrader::TestBase::run ( TestContext & ctx)
pure virtual

The documentation for this class was generated from the following file: