6 use Test::More tests => 12;
11 require_ok(File::Spec->catdir('examples', 'InstanceCountingClass.pod'));
16 This is a trivial and contrived example of how to
17 make a metaclass which will count all the instances
18 created. It is not meant to be anything more than
19 a simple demonstration of how to make a metaclass.
26 sub meta { InstanceCountingClass->initialize($_[0]) }
29 bless $class->meta->construct_instance() => $class;
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');