]> git.vpit.fr Git - perl/modules/Test-Leaner.git/commitdiff
More cmp_ok() tests
authorVincent Pit <vince@profvince.com>
Fri, 24 Dec 2010 17:44:03 +0000 (18:44 +0100)
committerVincent Pit <vince@profvince.com>
Fri, 24 Dec 2010 17:44:03 +0000 (18:44 +0100)
t/22-cmp_ok.t

index f26d6875efd68ac7e00471d20d624eb253de6680..ad880f35b5995b6206190ef679ecfe9a5d1d7ea4 100644 (file)
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-use Test::Leaner tests => 4 * 8;
+use Test::Leaner tests => 4 * 10 + 7 + 10;
 
 my @num_tests = (
  [ '1.0', '==', '1.0' ],
@@ -14,6 +14,8 @@ my @num_tests = (
  [ '1.0', '<',  '2.0' ],
  [ '2.0', '>=', '1.0' ],
  [ '2.0', '>',  '1.0' ],
+ [ '1.0', '!=', '2.0' ],
+ [ '2.0', '!=', '1.0' ],
 );
 
 for my $t (@num_tests) {
@@ -23,3 +25,37 @@ for my $t (@num_tests) {
  cmp_ok $x,      $op, int($y);
  cmp_ok int($x), $op, int($y);
 }
+
+my @str_tests = (
+ [ 'a', 'eq', 'a' ],
+ [ 'a', 'le', 'b' ],
+ [ 'a', 'lt', 'b' ],
+ [ 'b', 'ge', 'a' ],
+ [ 'b', 'gt', 'a' ],
+ [ 'a', 'ne', 'b' ],
+ [ 'b', 'ne', 'a' ],
+);
+
+for my $t (@str_tests) {
+ my ($x, $op, $y) = @$t;
+ cmp_ok $x, $op, $y;
+}
+
+my @logic_tests = (
+ [ 1, 'or',  0 ],
+ [ 0, 'or',  1 ],
+ [ 1, 'or',  1 ],
+ [ 1, 'xor', 0 ],
+ [ 0, 'xor', 1 ],
+ [ 1, 'and', 1 ],
+
+ [ 1, '||', 0 ],
+ [ 0, '||', 1 ],
+ [ 1, '||', 1 ],
+ [ 1, '&&', 1 ],
+);
+
+for my $t (@logic_tests) {
+ my ($x, $op, $y) = @$t;
+ cmp_ok $x, $op, $y;
+}