Test that functions in the groups in perlfunc.pod are in sorted order.
authorNicholas Clark <nick@ccl4.org>
Mon, 30 Jan 2012 19:05:33 +0000 (20:05 +0100)
committerNicholas Clark <nick@ccl4.org>
Sat, 18 Feb 2012 12:16:52 +0000 (13:16 +0100)
This ensures consistency in the documentation, and that the functions in
%Pod::Functions::Kinds are in sorted order.

ext/Pod-Functions/Functions_pm.PL

index 648cdfa..f0ad0bd 100644 (file)
@@ -109,6 +109,17 @@ if ($tap) {
             print "not ok $test - section '$_' has no type for Pod::Functions\n";
         }
     }
+    foreach my $kind (sort keys %Kinds) {
+        my $funcs = $Kinds{$kind};
+        ++$test;
+        my $want = join ' ', sort_funcs(@$funcs);
+        if ("@$funcs" eq $want) {
+            print "ok $test - category $kind is correctly sorted\n";
+        } else {
+            print "not ok $test - category $kind is correctly sorted\n";
+            print STDERR "# Have @$funcs\n# Want $want\n";
+        }
+    }
     print "1..$test\n";
     exit;
 }