comparison _test/object.t @ 3:2e546a5175dd

in developing
author Sergey
date Tue, 11 Aug 2009 17:45:52 +0400
parents 78cd38551534
children 16ada169ca75
comparison
equal deleted inserted replaced
2:78cd38551534 3:2e546a5175dd
1 #!/usr/bin/perl -w 1 #!/usr/bin/perl -w
2 use strict; 2 use strict;
3 use lib '../Lib'; 3 use lib '../Lib';
4 use lib '.';
4 5
5 package Foo; 6 use IMPL::Test::Plan;
6 use base qw(IMPL::Object); 7 use IMPL::Test::TAPListener;
7 8
8 sub CTOR { 9 my $plan = new IMPL::Test::Plan qw(
9 my ($this,%args) = @_; 10 Test::Object::Common
10 print "CTOR Foo says $args{Name}\n"; 11 Test::Object::List
11 } 12 );
12 13
13 sub Hello { 14 $plan->AddListener(new IMPL::Test::TAPListener);
14 print "\tHello\n"; 15 $plan->Prepare();
15 } 16 $plan->Run();
16
17 package Bar;
18 use base qw(Foo);
19
20 __PACKAGE__->PassThroughArgs;
21
22 sub CTOR {
23 print "CTOR Bar\n";
24 }
25
26 package main;
27
28 my $obj = new Bar ( Name => 'Tom') ;
29
30 Hello $obj;