6 use Test::More tests => 25;
12 use_ok('Moose::Compiler');
13 use_ok('Moose::Compiler::Moose');
14 use_ok('Moose::Compiler::Perl6');
15 use_ok('Moose::Compiler::Perl5');
18 my $c = Moose::Compiler->new(engine => Moose::Compiler::Moose->new);
19 isa_ok($c, 'Moose::Compiler');
22 isa_ok($c->engine, 'Moose::Compiler::Moose');
23 ok($c->engine->does('Moose::Compiler::Engine'), '... $c->engine does Moose::Compilter::Engine');
30 has 'bar' => (is => 'rw', isa => 'Bar');
31 has 'baz' => (is => 'ro', does => 'Baz');
34 can_ok($c, 'compile_class');
39 $compiled = $c->compile_class(Foo->meta);
40 } '... we compiled the class successfully';
41 ok(defined $compiled, '... we go something');
48 has 'bar' => (is => 'rw', isa => 'Bar');
49 has 'baz' => (is => 'ro', does => 'Baz');
55 '... got the right compiled source');
59 $c->engine(Moose::Compiler::Perl6->new);
60 } '... swapped engines successfully';
61 isa_ok($c->engine, 'Moose::Compiler::Perl6');
62 ok($c->engine->does('Moose::Compiler::Engine'), '... $c->engine does Moose::Compilter::Engine');
67 $compiled = $c->compile_class(Foo->meta);
68 } '... we compiled the class successfully';
69 ok(defined $compiled, '... we go something');
74 has $baz is ro does Baz;
78 '... got the right compiled source');
82 $c->engine(Moose::Compiler::Perl5->new);
83 } '... swapped engines successfully';
84 isa_ok($c->engine, 'Moose::Compiler::Perl5');
85 ok($c->engine->does('Moose::Compiler::Engine'), '... $c->engine does Moose::Compilter::Engine');
90 $compiled = $c->compile_class(Foo->meta);
91 } '... we compiled the class successfully';
92 ok(defined $compiled, '... we go something');
102 my ($class, %params) = @_;
107 return bless { %proto, %params } => $class;
118 '... got the right compiled source') or diag $compiled;