my $test_accessors = {
singlefield => {
is_xs => $use_xs,
+ has_extra => 1,
},
multiple1 => {
},
for my $name (sort keys %$test_accessors) {
my $alias = "_${name}_accessor";
my $field = $test_accessors->{$name}{custom_field} || $name;
+ my $extra = $test_accessors->{$name}{has_extra};
can_ok($class, $name, $alias);
ok(!$class->can($field))
# get/set via name
is($class->$name('a'), 'a');
is($class->$name, 'a');
- is($class->{$field}, 'a');
+ is($class->{$field}, $extra ? 'a Extra tackled on' : 'a');
# alias gets same as name
is($class->$alias, 'a');
# get/set via alias
is($class->$alias('b'), 'b');
is($class->$alias, 'b');
- is($class->{$field}, 'b');
+ is($class->{$field}, $extra ? 'b Extra tackled on' : 'b');
# alias gets same as name
is($class->$name, 'b');