Add ARM files
[dh-make-perl] / dev / arm / libperl-critic-perl / libperl-critic-perl-1.088 / t / 14_policy_parameter_behavior_string.t
diff --git a/dev/arm/libperl-critic-perl/libperl-critic-perl-1.088/t/14_policy_parameter_behavior_string.t b/dev/arm/libperl-critic-perl/libperl-critic-perl-1.088/t/14_policy_parameter_behavior_string.t
new file mode 100644 (file)
index 0000000..5122bbb
--- /dev/null
@@ -0,0 +1,66 @@
+#!perl
+
+##############################################################################
+#      $URL: http://perlcritic.tigris.org/svn/perlcritic/trunk/Perl-Critic/t/14_policy_parameter_behavior_string.t $
+#     $Date: 2008-06-06 00:48:04 -0500 (Fri, 06 Jun 2008) $
+#   $Author: clonezone $
+# $Revision: 2416 $
+##############################################################################
+
+use 5.006001;
+use strict;
+use warnings;
+
+use Test::More tests => 4;
+use English qw(-no_match_vars);
+
+use Perl::Critic::Policy;
+use Perl::Critic::PolicyParameter;
+
+my $specification;
+my $parameter;
+my %config;
+my $policy;
+
+$specification =
+    {
+        name        => 'test',
+        description => 'A string parameter for testing',
+        behavior    => 'string',
+    };
+
+
+$parameter = Perl::Critic::PolicyParameter->new($specification);
+$policy = Perl::Critic::Policy->new();
+$parameter->parse_and_validate_config_value($policy, \%config);
+is($policy->{_test}, undef, q{no value, no default});
+
+$policy = Perl::Critic::Policy->new();
+$config{test} = 'foobie';
+$parameter->parse_and_validate_config_value($policy, \%config);
+is($policy->{_test}, 'foobie', q{'foobie', no default});
+
+
+$specification->{default_string} = 'bletch';
+delete $config{test};
+
+$parameter = Perl::Critic::PolicyParameter->new($specification);
+$policy = Perl::Critic::Policy->new();
+$parameter->parse_and_validate_config_value($policy, \%config);
+is($policy->{_test}, 'bletch', q{no value, default 'bletch'});
+
+$policy = Perl::Critic::Policy->new();
+$config{test} = 'foobie';
+$parameter->parse_and_validate_config_value($policy, \%config);
+is($policy->{_test}, 'foobie', q{'foobie', default 'bletch'});
+
+
+###############################################################################
+# Local Variables:
+#   mode: cperl
+#   cperl-indent-level: 4
+#   fill-column: 78
+#   indent-tabs-mode: nil
+#   c-indentation-style: bsd
+# End:
+# ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :