Add t/029-new.t for testing the constructor
[gitmo/Mouse.git] / t / 029-new.t
CommitLineData
39d38928 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More tests => 4;
5use Test::Exception;
6
7do {
8 package Class;
9 use Mouse;
10
11 has 'x';
12
13 has y => (
14 is => 'ro',
15 );
16
17 has z => (
18 is => 'rw',
19 );
20};
21
22my $object = Class->new({x => 1, y => 2, z => 3});
23is($object->{x}, 1);
24is($object->y, 2);
25is($object->z, 3);
26
27throws_ok {
28 Class->new('non-hashref scalar');
29} qr/Single parameters to new\(\) must be a HASH ref/;
30