Assert::Refute::T::Scalar - Assertions about scalars for Assert::Refute suite.
Currently only one check exists in this package, maybe_is.
maybe_is
use Test::More; use Assert::Refute::T::Scalar; maybe_is $foo, undef, 'Only passes if $foo is undefined'; maybe_is $bar, 42, 'Only if undef or exact match'; maybe_is $baz, qr/.../, 'Only if undef or matches regex'; maybe_is $quux, sub { ok $_ }, 'Only if all refutations hold for $_'; done_testing;
All of the below functions are exported by default:
Pass if value is undef, apply condition otherwise.
undef
Condition can be:
undef - only undefined value fits;
a plain scalar - an exact match expected (think is);
is
a regular expression - match it (think like);
like
anything else - assume it's subcontract. The value in question will be passed as both an argument and $_.
$_
[EXPERIMENTAL] This function may be removed for good if it turns out too complex (see smartmatch debacle in Perl 5.27.7).
This module is part of Assert::Refute suite.
Copyright 2017-2018 Konstantin S. Uvarin. <khedin at cpan.org>
<khedin at cpan.org>
This program is free software; you can redistribute it and/or modify it under the terms of the the Artistic License (2.0). You may obtain a copy of the full license at:
http://www.perlfoundation.org/artistic_license_2_0
To install Assert::Refute, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Assert::Refute
CPAN shell
perl -MCPAN -e shell install Assert::Refute
For more information on module installation, please visit the detailed CPAN module installation guide.