ZScript unit test framework for GZDoom
Github
See the README for basic instructions.
I plan on adding more features and docs, especially if someone actually uses this.
Allows you to do:
Code: Select all
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), ERR_Error);
It('Math', AssertSame(Pointer1, Pointer2, "Custom error mesage"), ERR_Warning);
EndDescribe();
}
}
There's Clematis.Create(<classname>) for creating the object and executing its Init method, so it is preferred over new(<classname>)
DOWNLOAD
Please let me know what I should add/change and of any errors.