File: 12-sybase.t

package info (click to toggle)
libsql-reservedwords-perl 0.7-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny, squeeze, wheezy
  • size: 272 kB
  • ctags: 93
  • sloc: perl: 2,739; makefile: 43
file content (67 lines) | stat: -rw-r--r-- 3,324 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!perl

use strict;
use warnings;

use Test::More;

plan tests => 36;

use_ok( 'SQL::ReservedWords::Sybase' );

my @methods = qw[
    is_reserved
    is_reserved_by_ase12
    is_reserved_by_ase15
    reserved_by
    words
];

can_ok( 'SQL::ReservedWords::Sybase', @methods );

foreach my $method ( @methods ) {
    ok ! __PACKAGE__->can($method), "$method was not exported by default";
}

ok   my @words = SQL::ReservedWords::Sybase->words,                     'Got words';
cmp_ok @words, '==', 220,                                               'Got 220 words';
ok   SQL::ReservedWords::Sybase->is_reserved('between'),                'BETWEEN is reserved';
ok   SQL::ReservedWords::Sybase->is_reserved_by_ase12('between'),       'BETWEEN is reserved by Sybase ASE 12';
ok   SQL::ReservedWords::Sybase->is_reserved_by_ase15('between'),       'BETWEEN is reserved by Sybase ASE 15';
ok   SQL::ReservedWords::Sybase->is_reserved('func'),                   'FUNC is reserved';
ok   SQL::ReservedWords::Sybase->is_reserved_by_ase12('func'),          'FUNC is reserved by Sybase ASE 12';
ok ! SQL::ReservedWords::Sybase->is_reserved_by_ase15('func'),          'FUNC is not reserved by Sybase ASE 15';
ok   SQL::ReservedWords::Sybase->is_reserved('scroll'),                 'SCROLL is reserved';
ok ! SQL::ReservedWords::Sybase->is_reserved_by_ase12('scroll'),        'SCROLL is not reserved by Sybase ASE 12';
ok   SQL::ReservedWords::Sybase->is_reserved_by_ase15('scroll'),        'SCROLL is reserved by Sybase ASE 15';
ok ! SQL::ReservedWords::Sybase->is_reserved('bogus'),                  'BOGUS is not reserved';
ok ! SQL::ReservedWords::Sybase->is_reserved_by_ase12('bogus'),         'BOGUS is not reserved by Sybase ASE 12';
ok ! SQL::ReservedWords::Sybase->is_reserved_by_ase15('bougus'),        'BOGUS is not reserved by Sybase ASE 15';
ok ! SQL::ReservedWords::Sybase->is_reserved(undef),                    'undef is not reserved';

is_deeply [ SQL::ReservedWords::Sybase->reserved_by('between')          ],
          [ 'Sybase ASE 12', 'Sybase ASE 15'                            ],
          'Got right reserved by for BETWEEN';

is_deeply [ SQL::ReservedWords::Sybase->reserved_by('func')             ],
          [ 'Sybase ASE 12'                                             ],
          'Got right reserved by for FUNC';

is_deeply [ SQL::ReservedWords::Sybase->reserved_by('scroll')           ],
          [ 'Sybase ASE 15'                                             ],
          'Got right reserved by for SCROLL';

is_deeply [ SQL::ReservedWords::Sybase->reserved_by('bogus')            ],
          [                                                             ],
          'Got right reserved by for BOGUS';

use_ok 'SQL::ReservedWords::Sybase', @methods;

foreach my $method ( @methods ) {
    cmp_ok __PACKAGE__->can($method), '==', SQL::ReservedWords::Sybase->can($method), "$method was exported";
}

ok   @words = words(),                                                  'Got words';
ok   is_reserved('between'),                                            'BETWEEN is reserved';
ok   is_reserved_by_ase12('between'),                                   'BETWEEN is reserved by Sybase ASE 12';
ok   is_reserved_by_ase15('between'),                                   'BETWEEN is reserved by Sybase ASE 15';