Config-Model
view release on metacpan or search on metacpan
t/check_list.t view on Meta::CPAN
# -*- cperl -*-
use warnings;
use strict;
use ExtUtils::testlib;
use Test::More;
use Test::Differences;
use Test::Memory::Cycle;
use Test::Log::Log4perl;
use Test::Exception;
use Config::Model;
use Config::Model::Tester::Setup qw/init_test/;
Test::Log::Log4perl->ignore_priority("info");
my ($model, $trace) = init_test();
# minimal set up to get things working
$model->create_config_class(
name => "Master",
element => [
[qw/my_hash my_hash2 my_hash3/] => {
type => 'hash',
index_type => 'string',
cargo => { type => 'leaf', value_type => 'string' },
},
choice_list => {
type => 'check_list',
choice => [ 'A' .. 'Z' ],
help => { A => 'A help', E => 'E help' },
},
ordered_checklist => {
type => 'check_list',
choice => [ 'A' .. 'Z' ],
ordered => 1,
help => { A => 'A help', E => 'E help' },
},
ordered_checklist_refer_to => {
type => 'check_list',
refer_to => '- ordered_checklist',
ordered => 1,
},
choice_list_with_default => {
type => 'check_list',
choice => [ 'A' .. 'Z' ],
default_list => [ 'A', 'D' ],
help => { A => 'A help', E => 'E help' },
},
choice_list_with_upstream_default => {
type => 'check_list',
choice => [ 'A' .. 'Z' ],
upstream_default_list => [ 'A', 'D' ],
help => { A => 'A help', E => 'E help' },
},
choice_list_with_default_and_upstream_default => {
type => 'check_list',
choice => [ 'A' .. 'Z' ],
default_list => [ 'A', 'C' ],
upstream_default_list => [ 'A', 'D' ],
help => { A => 'A help', E => 'E help' },
},
( run in 0.985 second using v1.01-cache-2.11-cpan-39bf76dae61 )