use object interface to Hash::Merge
[dbsrgits/SQL-Abstract.git] / t / 13whitespace_keyword.t
CommitLineData
b4e0e260 1use strict;
2use warnings;
3
4use Test::More;
5use SQL::Abstract::Tree;
6
7my $sqlat = SQL::Abstract::Tree->new({
8 newline => "\n",
9 indent_string => " ",
10 indent_amount => 1,
11 indentmap => {
12 select => 0,
13 where => 1,
14 from => 2,
15 join => 3,
16 on => 4,
17 'group by' => 5,
18 'order by' => 6,
19 },
20});
21
22for ( keys %{$sqlat->indentmap}) {
23 my ($l, $r) = @{$sqlat->whitespace($_, 1)};
24 is($r, ' ', "right is a space for $_");
25 is($l, "\n " . ' ' x $sqlat->indentmap->{$_}, "left calculated correctly for $_" );
26}
27
28is($sqlat->whitespace('select', 0)->[0], '', 'Select gets no newline or indent for depth 0');
29
30done_testing;