/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Data/UnitTests/GameEngineTest/AngelScript/Tests/TestFramework.as
122 строки
3 KB
Jan Krassnigg
Added AngelScript unit tests (#1490)
20 фев 2025, 12:34
Не верифицирован
20 фев 2025, 12:34
e0a02d1
Код
Авторство
О чём код?
void TestFailed(ezStringView sMsg) { ezLog::Error(sMsg); throw(sMsg); } void EZ_TEST_BOOL(bool condition) { if (!condition) { TestFailed("BOOL condition is false"); } } void EZ_TEST_INT(int i1, int i2) { if (i1 != i2) { ezStringBuilder s; s.SetFormat("{} does not equal {}", i1, i2); TestFailed(s); } } void EZ_TEST_FLOAT(float f1, float f2, float epsilon = 0.001) { if (!ezMath::IsEqual(f1, f2, epsilon)) { ezStringBuilder s; s.SetFormat("{} does not equal {}", f1, f2); TestFailed(s); } } void EZ_TEST_VEC2(ezVec2 v1, ezVec2 v2, float epsilon = 0.001) { if (!v1.IsEqual(v2, epsilon)) { ezStringBuilder s; s.SetFormat("({}, {}) does not equal ({}, {})", v1.x, v1.y, v2.x, v2.y); TestFailed(s); } } void EZ_TEST_VEC3(ezVec3 v1, ezVec3 v2, float epsilon = 0.001) { if (!v1.IsEqual(v2, epsilon)) { ezStringBuilder s; s.SetFormat("({}, {}, {}) does not equal ({}, {}, {})", v1.x, v1.y, v1.z, v2.x, v2.y, v2.z); TestFailed(s); } } void EZ_TEST_VEC4(ezVec4 v1, ezVec4 v2, float epsilon = 0.001) { if (!v1.IsEqual(v2, epsilon)) { ezStringBuilder s; s.SetFormat("({}, {}, {}, {}) does not equal ({}, {}, {}, {})", v1.x, v1.y, v1.z, v1.w, v2.x, v2.y, v2.z, v2.w); TestFailed(s); } } void EZ_TEST_QUAT(ezQuat q1, ezQuat q2, float epsilon = 0.001) { if (!q1.IsEqualRotation(q2, epsilon)) { ezStringBuilder s; s.SetFormat("({}, {}, {}, {}) does not equal ({}, {}, {}, {})", q1.x, q1.y, q1.z, q1.w, q2.x, q2.y, q2.z, q2.w); TestFailed(s); } } void EZ_TEST_COLOR(ezColor c1, ezColor c2, float epsilon = 0.001) { if (!c1.IsEqualRGBA(c2, epsilon)) { ezStringBuilder s; s.SetFormat("({}, {}, {}, {}) does not equal ({}, {}, {}, {})", c1.r, c1.g, c1.b, c1.a, c2.r, c2.g, c2.b, c2.a); TestFailed(s); } } void EZ_TEST_STRING(ezStringView s1, ezStringView s2) { if (s1 != s2) { ezStringBuilder s; s.SetFormat("'{}' does not equal '{}'", s1, s2); TestFailed(s); } } class ezAngelScriptTestClass : ezAngelScriptClass { private ezString m_sTestName; ezAngelScriptTestClass(ezStringView sName) { m_sTestName = sName; } void OnMsgGenericEvent(ezMsgGenericEvent@ msg) { if (msg.Message == m_sTestName) { if (ExecuteTests()) msg.Message = "repeat"; else msg.Message = "done"; } } bool ExecuteTests() { throw("Function not implemented"); return false; } }