Venus::Role::Testable - Testable Role
Testable Role for Perl 5
package Example; use Venus::Class; with 'Venus::Role::Testable'; attr 'value'; sub execute { return pop; } package main; my $example = Example->new; # $example->is_true(sub{0});
This package modifies the consuming package and provides methods for dispatching method calls and returning truthy returns as true and falsy returns as false boolean values.
This package provides the following methods:
is_false(Str | CodeRef $method, Any @args) (Bool)
The is_false method dispatches the method call or executes the callback and returns truthy returns as false and falsy returns as true "boolean" values.
false
true
Since 0.08
0.08
package main; my $example = Example->new; my $true = $example->is_false(execute => 0); # 1
package main; my $example = Example->new; my $true = $example->is_false(sub{0}); # 1
package main; my $example = Example->new; my $false = $example->is_false(execute => 1); # 0
is_true(Str | CodeRef $method, Any @args) (Bool)
The is_true method dispatches the method call or executes the callback and returns truthy returns as true and falsy returns as false "boolean" values.
package main; my $example = Example->new; my $true = $example->is_true(execute => 1); # 1
package main; my $example = Example->new; my $true = $example->is_true(sub{1}); # 1
package main; my $example = Example->new; my $false = $example->is_true(execute => 0); # 0
To install Venus, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Venus
CPAN shell
perl -MCPAN -e shell install Venus
For more information on module installation, please visit the detailed CPAN module installation guide.