Basic ZScript unit test framework for GZDoom
Inspired by Lilac by Chesko
class ClematisExample:Clematis{
override
void TestSuites(){
Describe('Testing Player Stats');
It('MaxHealth', AssertEval(MaxHealth, '<', 100), LOG_Warning);
It('Math', AssertEval(1+1, '==', 2), LOG_Fatal);
It('Woot', AssertTrue(exampleBool), LOG_Fatal);
EndDescribe();
Describe('Testing Math');
It('Calculus', AssertFalse(0*1!=0), LOG_Error);
It('Math', AssertSame(Pointer1, Pointer2, "Custom error message"), LOG_Warning);
EndDescribe();
}
}
Override TestSuites and put in your own!
Suites are started with Describe
and end with EndDescribe
Tests run on instantiation by default, which can be disabled by overriding Init()
Clematis.Create('ClematisExample');
EventHandler.SendNetworkEvent('test:ClematisExample');
netevent test:ClematisExample
Clematis Tester=Clematis.Create('ClematisExample');
Tester.Run();
Clematis is under the BSD 3-Clause License