3 ##############################################################################
4 # $URL: http://perlcritic.tigris.org/svn/perlcritic/trunk/Perl-Critic/t/14_policy_parameter_behavior_string.t $
5 # $Date: 2008-06-06 00:48:04 -0500 (Fri, 06 Jun 2008) $
8 ##############################################################################
14 use Test::More tests => 4;
15 use English qw(-no_match_vars);
17 use Perl::Critic::Policy;
18 use Perl::Critic::PolicyParameter;
28 description => 'A string parameter for testing',
33 $parameter = Perl::Critic::PolicyParameter->new($specification);
34 $policy = Perl::Critic::Policy->new();
35 $parameter->parse_and_validate_config_value($policy, \%config);
36 is($policy->{_test}, undef, q{no value, no default});
38 $policy = Perl::Critic::Policy->new();
39 $config{test} = 'foobie';
40 $parameter->parse_and_validate_config_value($policy, \%config);
41 is($policy->{_test}, 'foobie', q{'foobie', no default});
44 $specification->{default_string} = 'bletch';
47 $parameter = Perl::Critic::PolicyParameter->new($specification);
48 $policy = Perl::Critic::Policy->new();
49 $parameter->parse_and_validate_config_value($policy, \%config);
50 is($policy->{_test}, 'bletch', q{no value, default 'bletch'});
52 $policy = Perl::Critic::Policy->new();
53 $config{test} = 'foobie';
54 $parameter->parse_and_validate_config_value($policy, \%config);
55 is($policy->{_test}, 'foobie', q{'foobie', default 'bletch'});
58 ###############################################################################
61 # cperl-indent-level: 4
63 # indent-tabs-mode: nil
64 # c-indentation-style: bsd
66 # ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :