completeness.
VERSION
- Version 0.02
+ Version 0.03
SYNOPSIS
use Test::Leaner tests => 10_000;
* Stringification isn't forced on the test operands. However, "ok"
honors 'bool' overloading, "is" and "is_deeply" honor 'eq'
- overloading (and just that one) and "cmp_ok" honors whichever
- overloading category corresponds to the specified operator.
+ overloading (and just that one), "isnt" honors 'ne' overloading, and
+ "cmp_ok" honors whichever overloading category corresponds to the
+ specified operator.
- * "pass", "fail", "ok", "is", "isnt", "like", "unlike" and "cmp_ok"
- are all guaranteed to return the truth value of the test.
+ * "pass", "fail", "ok", "is", "isnt", "like", "unlike", "cmp_ok" and
+ "is_deeply" are all guaranteed to return the truth value of the
+ test.
+
+ * "isn't" (the sub "t" in package "isn") is not aliased to "isnt".
* "like" and "unlike" don't special case regular expressions that are
passed as '/.../' strings. A string regexp argument is always
- treated as a the source of the regexp, making "like $text, $rx" and
+ treated as the source of the regexp, making "like $text, $rx" and
"like $text, qr[$rx]" equivalent to each other and to "cmp_ok $text,
'=~', $rx" (and likewise for "unlike").
* The tests don't output any kind of default diagnostic in case of
failure ; the rationale being that if you have a large number of
tests and a lot of them are failing, then you don't want to be
- flooded by diagnostics.
+ flooded by diagnostics. Moreover, this allows a much faster variant
+ of "is_deeply".
* "use_ok", "require_ok", "can_ok", "isa_ok", "new_ok", "subtest",
"explain", "TODO" blocks and "todo_skip" are not implemented.
"PERL_TEST_LEANER_USES_TEST_MORE"
If this environment variable is set, Test::Leaner will replace its
functions by those from Test::More. Moreover, the symbols that are
- imported you "use Test::Leaner" will be those from Test::More, but you
- can still only import the symbols originally defined in Test::Leaner
+ imported when you "use Test::Leaner" will be those from Test::More, but
+ you can still only import the symbols originally defined in Test::Leaner
(hence the functions from Test::More that are not implemented in
Test::Leaner will not be imported). If your version of Test::More is too
old and doesn't have some symbols (like "note" or "done_testing"), they
perldoc Test::Leaner
COPYRIGHT & LICENSE
- Copyright 2010 Vincent Pit, all rights reserved.
+ Copyright 2010,2011 Vincent Pit, all rights reserved.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.