QA
Jump to navigation
Jump to search
This system module provides functions for helping assure the quality of your code: assert conditions that you think should always be true, or otherwise check your assumptions and report when they fail.
Functions
| Name | Description |
|---|---|
| abort(errMsg) | Prints a stack trace (optionally, after an error message), then exits the program. |
| assert(condition, desc) | Abort if the given condition is not true. Error message can include the given (optional) description. |
| assertEqual(actual, expected, note) | Abort if the first two parameters are not equal. Additional descriptive note is optional. |
| typeOf(value) | Returns a the name of the data type as a String. |
| assertType(value, type, note) | Abort if the first parameter is not of the specified type. Additional descriptive note is optional. |
Example
import "qa"
test = function (data)
qa.assertType(data, map)
end function