10
use_ok( 'SQL::ReservedWords::DB2' );
22
can_ok( 'SQL::ReservedWords::DB2', @methods );
24
foreach my $method ( @methods ) {
25
ok ! __PACKAGE__->can($method), "$method was not exported by default";
28
ok my @words = SQL::ReservedWords::DB2->words, 'Got words';
29
cmp_ok @words, '==', 264, 'Got 264 words';
30
ok SQL::ReservedWords::DB2->is_reserved('user'), 'USER is reserved';
31
ok SQL::ReservedWords::DB2->is_reserved_by_db2v5('user'), 'USER is reserved by DB2 5';
32
ok SQL::ReservedWords::DB2->is_reserved_by_db2v6('user'), 'USER is reserved by DB2 6';
33
ok SQL::ReservedWords::DB2->is_reserved_by_db2v7('user'), 'USER is reserved by DB2 7';
34
ok SQL::ReservedWords::DB2->is_reserved_by_db2v8('user'), 'USER is reserved by DB2 8';
35
ok SQL::ReservedWords::DB2->is_reserved('jar'), 'JAR is reserved';
36
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v5('jar'), 'JAR is not reserved DB2 5';
37
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v6('jar'), 'JAR is not reserved DB2 6';
38
ok SQL::ReservedWords::DB2->is_reserved_by_db2v7('jar'), 'JAR is reserved by DB2 7';
39
ok SQL::ReservedWords::DB2->is_reserved_by_db2v8('jar'), 'JAR is reserved by DB2 8';
40
ok SQL::ReservedWords::DB2->is_reserved('count'), 'COUNT is reserved';
41
ok SQL::ReservedWords::DB2->is_reserved_by_db2v5('count'), 'COUNT is reserved by DB2 5';
42
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v6('count'), 'COUNT is not reserved by DB2 6';
43
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v7('count'), 'COUNT is not reserved by DB2 7';
44
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v8('count'), 'COUNT is not reserved by DB2 8';
45
ok ! SQL::ReservedWords::DB2->is_reserved('bogus'), 'BOGUS is not reserved';
46
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v5('bogus'), 'BOGUS is not reserved by DB2 5';
47
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v6('bogus'), 'BOGUS is not reserved by DB2 6';
48
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v7('bogus'), 'BOGUS is not reserved by DB2 7';
49
ok ! SQL::ReservedWords::DB2->is_reserved_by_db2v8('bogus'), 'BOGUS is not reserved by DB2 8';
50
ok ! SQL::ReservedWords::DB2->is_reserved(undef), 'undef is not reserved';
52
is_deeply [ SQL::ReservedWords::DB2->reserved_by('user') ],
53
[ 'DB2 5', 'DB2 6', 'DB2 7', 'DB2 8' ],
54
'Got right reserved by for USER';
56
is_deeply [ SQL::ReservedWords::DB2->reserved_by('jar') ],
58
'Got right reserved by for ACCESSIBLE';
60
is_deeply [ SQL::ReservedWords::DB2->reserved_by('count') ],
62
'Got right reserved by for COUNT';
64
is_deeply [ SQL::ReservedWords::DB2->reserved_by('java') ],
66
'Got right reserved by for JAVA';
68
is_deeply [ SQL::ReservedWords::DB2->reserved_by('bogus') ],
70
'Got right reserved by for BOGUS';
72
use_ok 'SQL::ReservedWords::DB2', @methods;
74
foreach my $method ( @methods ) {
75
cmp_ok __PACKAGE__->can($method), '==', SQL::ReservedWords::DB2->can($method), "$method was exported";
78
ok @words = words(), 'Got words';
79
ok is_reserved('user'), 'USER is reserved';
80
ok is_reserved_by_db2v5('user'), 'USER is reserved by DB2 5';
81
ok is_reserved_by_db2v6('user'), 'USER is reserved by DB2 6';
82
ok is_reserved_by_db2v7('user'), 'USER is reserved by DB2 7';
83
ok is_reserved_by_db2v8('user'), 'USER is reserved by DB2 8';