Page 1 of 1

Clematis - ZScript Unit Testing Library

PostPosted: Sun Nov 18, 2018 7:33 pm
by ZippeyKeys12
Clematis
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 allExpand view
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();
    }
}
So you can set up unit testing for your mod.

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.