NAME
Test::Base::Less - Limited version of Test::Base.
SYNOPSIS
use
Test::Base::Less;
filters {
input
=> [
qw/eval/
],
};
for
my
$block
(blocks) {
is(
$block
->input,
$block
->expected);
}
done_testing;
__DATA__
===
--- input: 4*2
--- expected: 8
DESCRIPTION
This is a less clever version of Test::Base.
FUNCTIONS
This module exports all Test::More's exportable functions, and following functions:
- filters(+{ } : HashRef);
-
filters {
input
=> [
qw/eval/
],
};
Set a filter for the section name.
- blocks()
-
Get a list of Text::TestBase::Block as filtered.
- register_filter($name: Str, $code: CodeRef)
-
Register a filter for $name using $code.
DEFAULT FILTERS
This module provides only few filters. If you want to add more filters, pull-reqs welcome. (I only merge a patch using no depended modules)
- eval
-
eval() the code.
- chomp
-
chomp()
the arguments. - uc
-
uc()
the arguments. - trim
-
Remove extra blank lines from the beginning and end of the data. This allows you to visually separate your test data with blank lines.
- lines
-
Break the data into an anonymous array of lines. Each line (except possibly the last one if the chomp filter came first) will have a newline at the end.
REGISTER YOUR OWN FILTER
You can register your own filter by following form:
Test::Base::Less::register_filter(
md5_hex
=> \
&md5_hex
);
USE CODEREF AS FILTER
You can use a CodeRef as filter.
SEE ALSO
Most of code is taken from Test::Base. Thanks Ingy.