FuncDoodle
Loading...
Searching...
No Matches
FuncDoodle::TestScope Class Reference

RAII-style test container for grouping assertions. More...

#include <Test.h>

Public Member Functions

 TestScope (const char *name)
 Creates a named test scope.
 ~TestScope ()
 Finalizes and prints test scope results.
void Check (bool cond, const char *condStr, const char *msg="")
 Evaluates a test condition.

Private Attributes

std::string m_Name
int m_Total = 0
int m_Passed = 0
int m_Failed = 0
std::vector< TestResultm_Results

Detailed Description

RAII-style test container for grouping assertions.

Automatically prints results when leaving scope.

Constructor & Destructor Documentation

◆ TestScope()

FuncDoodle::TestScope::TestScope ( const char * name)
inlineexplicit

Creates a named test scope.

Parameters
nameName printed in test output.

◆ ~TestScope()

FuncDoodle::TestScope::~TestScope ( )
inline

Finalizes and prints test scope results.

Member Function Documentation

◆ Check()

void FuncDoodle::TestScope::Check ( bool cond,
const char * condStr,
const char * msg = "" )
inline

Evaluates a test condition.

Member Data Documentation

◆ m_Failed

int FuncDoodle::TestScope::m_Failed = 0
private

◆ m_Name

std::string FuncDoodle::TestScope::m_Name
private

◆ m_Passed

int FuncDoodle::TestScope::m_Passed = 0
private

◆ m_Results

std::vector<TestResult> FuncDoodle::TestScope::m_Results
private

◆ m_Total

int FuncDoodle::TestScope::m_Total = 0
private

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