File Coverage

blib/lib/WWW/Newzbin/Constants.pm
Criterion Covered Total %
statement 12 30 40.0
branch n/a
condition n/a
subroutine 4 22 18.1
pod 18 18 100.0
total 34 70 48.5


line stmt bran cond sub pod time code
1             package WWW::Newzbin::Constants;
2              
3 1     1   23 use 5.005;
  1         4  
  1         54  
4 1     1   6 use strict;
  1         2  
  1         30  
5 1     1   6 use warnings;
  1         2  
  1         35  
6              
7 1     1   6 use base qw(Exporter);
  1         3  
  1         941  
8              
9             our $VERSION = '0.07';
10              
11             #=============================================================================#
12             # constant groups
13             #=============================================================================#
14              
15             my @categories = qw(
16             NEWZBIN_CAT_UNKNOWN
17             NEWZBIN_CAT_ANIME
18             NEWZBIN_CAT_APPS
19             NEWZBIN_CAT_BOOKS
20             NEWZBIN_CAT_CONSOLES
21             NEWZBIN_CAT_EMULATION
22             NEWZBIN_CAT_GAMES
23             NEWZBIN_CAT_MISC
24             NEWZBIN_CAT_MOVIES
25             NEWZBIN_CAT_MUSIC
26             NEWZBIN_CAT_PDA
27             NEWZBIN_CAT_RESOURCES
28             NEWZBIN_CAT_TV
29             );
30              
31             my @sortfields = qw(
32             NEWZBIN_SORTFIELD_DATE
33             NEWZBIN_SORTFIELD_SUBJECT
34             NEWZBIN_SORTFIELD_FILESIZE
35             );
36              
37             my @sortorder = qw(
38             NEWZBIN_SORTORDER_ASC
39             NEWZBIN_SORTORDER_DESC
40             );
41              
42             #=============================================================================#
43             # export lists
44             #=============================================================================#
45              
46             our @EXPORT_OK = (
47             @categories,
48             @sortfields,
49             @sortorder
50             );
51              
52             our %EXPORT_TAGS = (
53             all => [ @categories, @sortfields, @sortorder ],
54             categories => \@categories,
55             sort => [ @sortfields, @sortorder ],
56             );
57              
58             #=============================================================================#
59             # constant definitions
60             #=============================================================================#
61              
62 0     0 1   sub NEWZBIN_CAT_UNKNOWN() { return "Unknown"; }
63 0     0 1   sub NEWZBIN_CAT_ANIME() { return "Anime"; }
64 0     0 1   sub NEWZBIN_CAT_APPS() { return "Apps"; }
65 0     0 1   sub NEWZBIN_CAT_BOOKS() { return "Books"; }
66 0     0 1   sub NEWZBIN_CAT_CONSOLES() { return "Consoles"; }
67 0     0 1   sub NEWZBIN_CAT_EMULATION() { return "Emulation"; }
68 0     0 1   sub NEWZBIN_CAT_GAMES() { return "Games"; }
69 0     0 1   sub NEWZBIN_CAT_MISC() { return "Misc"; }
70 0     0 1   sub NEWZBIN_CAT_MOVIES() { return "Movies"; }
71 0     0 1   sub NEWZBIN_CAT_MUSIC() { return "Music"; }
72 0     0 1   sub NEWZBIN_CAT_PDA() { return "PDA"; }
73 0     0 1   sub NEWZBIN_CAT_RESOURCES() { return "Resources"; }
74 0     0 1   sub NEWZBIN_CAT_TV() { return "TV"; }
75              
76 0     0 1   sub NEWZBIN_SORTFIELD_DATE() { return "DATE"; }
77 0     0 1   sub NEWZBIN_SORTFIELD_SUBJECT() { return "SUBJECT"; }
78 0     0 1   sub NEWZBIN_SORTFIELD_FILESIZE() { return "BYTES"; }
79              
80 0     0 1   sub NEWZBIN_SORTORDER_ASC() { return "ASC"; }
81 0     0 1   sub NEWZBIN_SORTORDER_DESC() { return "DESC"; }
82              
83             #=============================================================================#
84              
85             1;
86              
87             __END__