Attached are some additional tests for t/op/not.t.  The additional
tests cover a few additional cases for ! and not beyond the 
test for not().

Steve Peters
[EMAIL PROTECTED]
 
--- t/op/not.t.orig     Fri Feb 11 21:49:00 2005
+++ t/op/not.t  Fri Feb 11 22:31:52 2005
@@ -5,9 +5,46 @@
     @INC = '../lib';
     require './test.pl';
 }

+plan tests => 16;
-plan tests => 3;
-
+# not() tests
 pass() if not();
 is(not(), 1);
 is(not(), not(0));
+ 
+# test not(..) and !
+is(! 1, not 1);
+is(! 0, not 0);
+is(! (0, 0) , not(0, 0));
+
+# test the return of !
+{
+    my $not0 = ! 0;
+    my $not1 = ! 1;
+
+    no warnings;
+    ok($not1 == undef);
+    ok($not1 == ());
+
+    use warnings;
+    ok($not1  eq '');
+    ok($not1  == 0);
+    ok($not0 == 1);
+}
+
+# test the return of not
+{
+    my $not0 = not 0;
+    my $not1 = not 1;
+
+    no warnings;
+    ok($not1 ==  undef);
+    ok($not1 == ());
+
+    use warnings;
+    ok($not1 eq '');
+    ok($not1 == 0 );
+    ok($not0 == 1);
+
+}

Reply via email to