Factor out canonicalize_handles into a separate method
[gitmo/Mouse.git] / t / 007-attributes.t
CommitLineData
c3398f5b 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More tests => 10;
5
6do {
7 package Class;
8 use Mouse;
9
10 has 'x';
11
12 has 'y' => (
13 is => 'ro',
14 );
15
16 has 'z' => (
17 is => 'rw',
18 );
19};
20
21ok(!Class->can('x'), "No accessor is injected if 'is' has no value");
22can_ok('Class', 'y', 'z');
23
24my $object = Class->new;
25
26ok(!$object->can('x'), "No accessor is injected if 'is' has no value");
27can_ok($object, 'y', 'z');
28
29is($object->y, undef);
30is($object->y(10), undef);
31is($object->y, undef);
32
33is($object->z, undef);
34is($object->z(10), 10);
35is($object->z, 10);
36