DayZ 1.24
Loading...
Searching...
No Matches
TFModule Class Reference
Collaboration diagram for TFModule:
[legend]

Private Member Functions

void TFModule ()
 
int Count ()
 
int Failed ()
 
int Success ()
 
int Pending ()
 
void AddTest (Class instance, string test, bool repeat)
 
bool Run (bool fatal, float dt)
 
bool RunTest (TFCaller caller, float dt)
 
string Result ()
 
void PrintResult (string prefix="", TestFramework caller=null, string function="")
 

Private Attributes

int m_Count
 
int m_Failed
 
int m_Success
 
ref TFCallerArr m_Tests
 
ref TFResultArr m_Results
 
ref array< stringm_SucceededTests
 
ref array< stringm_FailedTests
 

Detailed Description

Definition at line 82 of file TestFramework.c.

Constructor & Destructor Documentation

◆ TFModule()

void TFModule::TFModule ( )
inlineprivate

Definition at line 94 of file TestFramework.c.

95 {
96 m_Tests = {};
97 m_Results = {};
98
100 m_FailedTests = {};
101 }
ref array< string > m_FailedTests
ref array< string > m_SucceededTests
ref TFResultArr m_Results
ref TFCallerArr m_Tests

References m_FailedTests, m_Results, m_SucceededTests, and m_Tests.

Member Function Documentation

◆ AddTest()

void TFModule::AddTest ( Class instance,
string test,
bool repeat )
inlineprivate

Definition at line 123 of file TestFramework.c.

124 {
125 ++m_Count;
126
127 TFResult result = new TFResult(TFR.PENDING);
128 m_Results.Insert(result);
129
130 m_Tests.Insert(new TFCaller(instance, test, result));
131 }
void TFResult(TFR result)
TFR

References m_Count, m_Results, m_Tests, and TFResult().

◆ Count()

int TFModule::Count ( )
inlineprivate

Definition at line 103 of file TestFramework.c.

104 {
105 return m_Count;
106 }

References m_Count.

Referenced by Result().

◆ Failed()

int TFModule::Failed ( )
inlineprivate

Definition at line 108 of file TestFramework.c.

109 {
110 return m_Failed;
111 }

References m_Failed.

Referenced by Result().

◆ Pending()

int TFModule::Pending ( )
inlineprivate

Definition at line 118 of file TestFramework.c.

119 {
120 return m_Count - (m_Failed + m_Success);
121 }

References m_Count, m_Failed, and m_Success.

Referenced by Result().

◆ PrintResult()

void TFModule::PrintResult ( string prefix = "",
TestFramework caller = null,
string function = "" )
inlineprivate

Definition at line 189 of file TestFramework.c.

190 {
191 Debug.TFLog(string.Format("%1%2", prefix, Result()), caller, function);
192 if (m_SucceededTests.Count())
193 {
194 Debug.TFLog(" |-[SUCCESS]", caller, function);
195 foreach (string success : m_SucceededTests)
196 Debug.TFLog(string.Format(" |- %1", success), caller, function);
197 }
198 if (m_FailedTests.Count())
199 {
200 Debug.TFLog(" |-[FAILED]", caller, function);
201 foreach (string fail : m_FailedTests)
202 Debug.TFLog(string.Format(" |- %1", fail), caller, function);
203 }
204 }
Definition Debug.c:14
static void TFLog(string message=LOG_DEFAULT, TestFramework caller=null, string function="")
Definition Debug.c:243
string Result()

References m_FailedTests, m_SucceededTests, Result(), and Debug::TFLog().

◆ Result()

string TFModule::Result ( )
inlineprivate

Definition at line 184 of file TestFramework.c.

185 {
186 return string.Format("{ [TFModule] :: Tests: %1 | Success: %2 | Failed: %3 | Pending: %4 }", Count(), Success(), Failed(), Pending());
187 }
int Success()
int Pending()

References Count(), Failed(), string::Format(), Pending(), and Success().

Referenced by PrintResult().

◆ Run()

bool TFModule::Run ( bool fatal,
float dt )
inlineprivate

Definition at line 133 of file TestFramework.c.

134 {
136
137 // Run the tests
138 int runningTests = m_Tests.Count();
139 for (int i = 0; i < runningTests; ++i)
140 {
141 TFCaller t = m_Tests[i];
142 if (RunTest(t, dt))
143 done.Insert(t);
144 }
145
146 // Remove finished tests
147 foreach (TFCaller doneT : done)
148 m_Tests.RemoveItem(doneT);
149
150 // Validate fatal
151 if (fatal && m_Tests.Count() > 0)
152 {
153 Print("- Active tests -------------------------");
154 foreach (TFCaller rTest : m_Tests)
155 Print(rTest.GetTest());
156 Print("----------------------------------------");
157
158 ErrorEx("Not all tests are done while run was fatal.");
159 m_Tests.Clear();
160 }
161
162 return m_Tests.Count() == 0;
163 }
bool RunTest(TFCaller caller, float dt)
proto void Print(void var)
Prints content of variable to console/log.
enum ShapeType ErrorEx

References ErrorEx, m_Tests, Print(), and RunTest().

◆ RunTest()

bool TFModule::RunTest ( TFCaller caller,
float dt )
inlineprivate

Definition at line 165 of file TestFramework.c.

166 {
167 TFR res = caller.Run(dt).Result;
168
169 switch (res)
170 {
171 case TFR.FAIL:
172 ++m_Failed;
173 m_FailedTests.Insert(caller.GetTestEx());
174 break;
175 case TFR.SUCCESS:
176 ++m_Success;
177 m_SucceededTests.Insert(caller.GetTestEx());
178 break;
179 }
180
181 return res != TFR.PENDING;
182 }

References m_Failed, m_FailedTests, m_SucceededTests, and m_Success.

Referenced by Run().

◆ Success()

int TFModule::Success ( )
inlineprivate

Definition at line 113 of file TestFramework.c.

114 {
115 return m_Success;
116 }

References m_Success.

Referenced by Result().

Member Data Documentation

◆ m_Count

int TFModule::m_Count
private

Definition at line 84 of file TestFramework.c.

Referenced by AddTest(), Count(), and Pending().

◆ m_Failed

int TFModule::m_Failed
private

Definition at line 85 of file TestFramework.c.

Referenced by Failed(), Pending(), and RunTest().

◆ m_FailedTests

ref array<string> TFModule::m_FailedTests
private

Definition at line 92 of file TestFramework.c.

Referenced by PrintResult(), RunTest(), and TFModule().

◆ m_Results

ref TFResultArr TFModule::m_Results
private

Definition at line 89 of file TestFramework.c.

Referenced by AddTest(), and TFModule().

◆ m_SucceededTests

ref array<string> TFModule::m_SucceededTests
private

Definition at line 91 of file TestFramework.c.

Referenced by PrintResult(), RunTest(), and TFModule().

◆ m_Success

int TFModule::m_Success
private

Definition at line 86 of file TestFramework.c.

Referenced by Pending(), RunTest(), and Success().

◆ m_Tests

ref TFCallerArr TFModule::m_Tests
private

Definition at line 88 of file TestFramework.c.

Referenced by AddTest(), Run(), and TFModule().


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