Clematis - ZScript Unit Testing Library

Post your example zscripts/ACS scripts/etc here.

Clematis - ZScript Unit Testing Library

Postby ZippeyKeys12 » Sun Nov 18, 2018 7:33 pm

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.
ZippeyKeys12
 
Joined: 15 Jun 2016

Return to Script Library

Who is online

Users browsing this forum: No registered users and 0 guests