The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use strict;
use warnings;

use Test::More tests => 4;
use SQL::Beautify;

my $sql = new SQL::Beautify(
	spaces => 2,
	wrap => {
		keywords => [ "<", ">" ],
	},
	keywords => [ "MY_KEYWORD" ],
);

my $query;
my $beauty;

ok($sql, 'got instance');

# Test plain text formatting.
$query = <DATA>;
$beauty = <DATA>;

$beauty = eval $beauty;

ok($sql->query($query) eq $query, 'query set');
ok($sql->query eq $query, 'query get');

$sql->add_keywords('ANOTHER_KEYWORD');

ok($sql->beautify eq $beauty, 'beautified');

__DATA__
MY_KEYWORD "foo" ANOTHER_KEYWORD "bar";
"<MY_KEYWORD> \"foo\" <ANOTHER_KEYWORD> \"bar\";\n"