10 require_ok(File::Spec->catfile('examples', 'InstanceCountingClass.pod'));
15 This is a trivial and contrived example of how to
16 make a metaclass which will count all the instances
17 created. It is not meant to be anything more than
18 a simple demonstration of how to make a metaclass.
25 use metaclass 'InstanceCountingClass';
29 $class->meta->new_object(@_);
37 is(Foo->meta->get_count(), 0, '... our Foo count is 0');
38 is(Bar->meta->get_count(), 0, '... our Bar count is 0');
43 is(Foo->meta->get_count(), 1, '... our Foo count is now 1');
44 is(Bar->meta->get_count(), 0, '... our Bar count is still 0');
49 is(Foo->meta->get_count(), 1, '... our Foo count is still 1');
50 is(Bar->meta->get_count(), 1, '... our Bar count is now 1');
56 is(Foo->meta->get_count(), 10, '... our Foo count is now 10');
57 is(Bar->meta->get_count(), 1, '... our Bar count is still 1');