4 use Test::More tests => 6;
7 my %values_for_type = (
108 for my $type (keys %values_for_type) {
116 can_ok(Class => keys %values_for_type);
118 for my $type (keys %values_for_type) {
119 for my $value (@{ $values_for_type{$type}{valid} }) {
121 my $via_new = Class->new($type => $value);
122 is_deeply($via_new->$type, $value, "correctly set a $type in the constructor");
126 my $via_set = Class->new;
127 is($via_set->$type, undef, "initially unset");
128 $via_set->$type($value);
129 is_deeply($via_set->$type, $value, "correctly set a $type in the setter");
133 for my $value (@{ $values_for_type{$type}{invalid} }) {
136 $via_new = Class->new($type => $value);
138 is($via_new, undef, "no object created");
140 my $via_set = Class->new;
142 $via_set->$type($value);
145 is($via_set->$type, undef, "value for $type not set");