test_items ITEM_LIST
Takes a list of two item arrayrefs, where the first item is a string of the item's description and the second item is a hashref containing property/value pairs for the item. For example, test_items(["x - 100 gold pieces", {class => "gold"}], ["a - a +1 long sword (weapon in hand)", {class => "weapon"}]);
test_monsters MONSTER_LIST
Identical to test_items in style, except for monsters.
degrade_ok original, current
Tests whether the original string could possibly degrade to the current string.
degrade_nok original, current
Tests whether the original string could NOT possibly degrade to the current string.
degrade_progression Str, Str, Str, [...]
Test whether a progression is possible. This will not only test adjacent engravings, but also an engraving to all of its children.
plan_tests ITEM_LIST
This will take the test list and count the number of tests that would be run. If called in void context, the plan will be set for you. If called in nonvoid context, the number of tests will be returned.