assert.ahk

0.1.2 • Public • Published

assert.ahk

A unit test framework for AutoHotkey

Installation

Install by defining the package in package.json:

"dependencies": {
    "assert.ahk": "chunjee/assert.ahk"
}
yarn newinstall

Usage

A class must be made that extends the assert class. Inside, the method name(s) must conclude with the case sensitive word 'Test'

Inside you have access to .AssertEqual, .AssertFalse, .AssertObject, .AssertEmpty, .AssertNotEmpty, and .AssertObjectEqual

class ExampleTestClass extends assert {
    ; All of these tests pass
    PASS_Test() {
        ; .AssertEqual
        this.AssertEqual("string", "string")
        this.AssertEqual(1, 1)
 
        ; .AssertFalse
        this.AssertFalse(false)
 
        ; .AssertObject
        this.AssertObject({a:1})
 
        ; .AssertEmpty
        this.AssertEmpty("")
 
        ; .AssertNotEmpty
        this.AssertNotEmpty(A_AppData)
 
        ; .AssertObjectEqual
        this.AssertObjectEqual({a:1},{a:1})
    }
}

Pass the class as an argument to AhkUnit.AddTestClass and execute AhkUnit.Run()

AhkUnit.AddTestClass(ExampleTestClass)
AhkUnit.Run()

Package Sidebar

Install

npm i assert.ahk

Weekly Downloads

0

Version

0.1.2

License

BSD-2-Clause

Unpacked Size

19.3 kB

Total Files

5

Last publish

Collaborators

  • chunjee