References
This module is the core of the framework. It allows its extensibility.
All libraries built with Test.Builder could work together.
See the module Test.LongString as a real example.
Note : this kind of library could be tested with the help of the module
Test.Builder.Tester.
Examples
This minimal example shows how to add a function/predicate iszero.
$ cat iszero.lua
local tb = require 'Test.Builder'.new() -- it's a singleton shared by all libraries
function _G.iszero(val, name)
local pass = val == 0
tb:ok(pass, name)
if not pass then
tb:diag(" got: " .. tostring(val))
end
end
$ cat iszero.t require 'Test.More' require 'iszero' plan(1) val = 0 iszero(val, "val is zero")
$ lua iszero.t 1..1 ok 1 - val is zero