qr/Unknown is purple/, 'is purple rejected'
);
+is(exception {
+ $gen->generate_method('Foo' => 'three' => { is => 'bare', predicate => 1 });
+}, undef, 'generating bare accessor works');
+
+ok(Foo->can('has_three'), 'bare accessor will still generate predicate');
+
like(
exception { $gen->generate_method('Foo' => 'four' => { is => 'ro', coerce => 5 }) },
qr/Invalid coerce/, "coerce - scalar rejected"
);
-for my $setting (qw( default coerce )) {
- like(
- exception { $gen->generate_method('Foo' => 'four' => { allow_overwrite => 1, is => 'ro', $setting => 5 }) },
- qr/Invalid $setting/, "$setting - scalar rejected"
- );
-
is(
exception { $gen->generate_method('Foo' => 'four' => { is => 'ro', default => 5 }) },
undef, "default - non-ref scalar accepted"
);
-for my $setting (qw( default coerce )) {
+foreach my $setting (qw( default coerce )) {
+
like(
exception { $gen->generate_method('Foo' => 'five' => { allow_overwrite => 1, is => 'ro', $setting => [] }) },
qr/Invalid $setting/, "$setting - arrayref rejected"