DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс TFModule

Закрытые члены

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="")
 

Закрытые данные

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
 

Подробное описание

Конструктор(ы)

◆ TFModule()

void TFModule ( )
inlineprivate
95 {
96 m_Tests = {};
97 m_Results = {};
98
100 m_FailedTests = {};
101 }
ref TFResultArr m_Results
Definition TestFramework.c:89
ref TFCallerArr m_Tests
Definition TestFramework.c:88
ref array< string > m_FailedTests
Definition TestFramework.c:92
ref array< string > m_SucceededTests
Definition TestFramework.c:91

Перекрестные ссылки m_FailedTests, m_Results, m_SucceededTests и m_Tests.

Методы

◆ AddTest()

void AddTest ( Class instance,
string test,
bool repeat )
inlineprivate
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)
Definition TestFramework.c:12
TFR
Definition TestFramework.c:2
Definition EntityAI.c:95
int m_Count
Definition TestFramework.c:84

Перекрестные ссылки m_Count, m_Results, m_Tests и TFResult().

◆ Count()

int Count ( )
inlineprivate
104 {
105 return m_Count;
106 }

Перекрестные ссылки m_Count.

Используется в Result().

◆ Failed()

int Failed ( )
inlineprivate
109 {
110 return m_Failed;
111 }
int m_Failed
Definition TestFramework.c:85

Перекрестные ссылки m_Failed.

Используется в Result().

◆ Pending()

int Pending ( )
inlineprivate
119 {
120 return m_Count - (m_Failed + m_Success);
121 }
int m_Success
Definition TestFramework.c:86

Перекрестные ссылки m_Count, m_Failed и m_Success.

Используется в Result().

◆ PrintResult()

void PrintResult ( string prefix = "",
TestFramework caller = null,
string function = "" )
inlineprivate
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 {
197 Debug.TFLog(string.Format(" |- %1", success), caller, function);
198 }
199 }
200 if (m_FailedTests.Count())
201 {
202 Debug.TFLog(" |-[FAILED]", caller, function);
203 foreach (string fail : m_FailedTests)
204 {
205 Debug.TFLog(string.Format(" |- %1", fail), caller, function);
206 }
207 }
208 }
Definition Debug.c:14
static void TFLog(string message=LOG_DEFAULT, TestFramework caller=null, string function="")
Definition Debug.c:191
string Result()
Definition TestFramework.c:184

Перекрестные ссылки m_FailedTests, m_SucceededTests, Result() и Debug::TFLog().

◆ Result()

string Result ( )
inlineprivate
185 {
186 return string.Format("{ [TFModule] :: Tests: %1 | Success: %2 | Failed: %3 | Pending: %4 }", Count(), Success(), Failed(), Pending());
187 }
int Count()
Definition TestFramework.c:103
int Pending()
Definition TestFramework.c:118
int Failed()
Definition TestFramework.c:108
int Success()
Definition TestFramework.c:113

Перекрестные ссылки Count(), Failed(), string::Format(), Pending() и Success().

Используется в PrintResult().

◆ Run()

bool Run ( bool fatal,
float dt )
inlineprivate
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)
Definition TestFramework.c:165
proto void Print(void var)
Prints content of variable to console/log.
enum ShapeType ErrorEx

Перекрестные ссылки ErrorEx, m_Tests, Print() и RunTest().

◆ RunTest()

bool RunTest ( TFCaller caller,
float dt )
inlineprivate
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 }

Перекрестные ссылки m_Failed, m_FailedTests, m_SucceededTests и m_Success.

Используется в Run().

◆ Success()

int Success ( )
inlineprivate
114 {
115 return m_Success;
116 }

Перекрестные ссылки m_Success.

Используется в Result().

Поля

◆ m_Count

int m_Count
private

Используется в AddTest(), Count() и Pending().

◆ m_Failed

int m_Failed
private

Используется в Failed(), Pending() и RunTest().

◆ m_FailedTests

ref array<string> m_FailedTests
private

Используется в PrintResult(), RunTest() и TFModule().

◆ m_Results

ref TFResultArr m_Results
private

Используется в AddTest() и TFModule().

◆ m_SucceededTests

ref array<string> m_SucceededTests
private

Используется в PrintResult(), RunTest() и TFModule().

◆ m_Success

int m_Success
private

Используется в Pending(), RunTest() и Success().

◆ m_Tests

ref TFCallerArr m_Tests
private

Используется в AddTest(), Run() и TFModule().


Объявления и описания членов класса находятся в файле: