The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl -w
# $Id: 08_factory.t 117 2006-04-12 08:13:22Z fil $

use strict;

use Test::More tests => 3;
use POE::Component::Generic;
use Symbol ();


my $generic = POE::Component::Generic->new( package=>'P1',
                                            factories=>{factory=>1} );

is_deeply( $generic->{factory_map}, 
           { factory => { method=>'factory' } }, "Factory map generated" );

my $g2 = POE::Component::Generic->new( package=>'P1',
                                            factories=>[ qw( factory ) ] );
is_deeply( $generic->{factory_map}, $g2->{factory_map},
                       "Array ref produces same factory map" );

$g2 = POE::Component::Generic->new( package=>'P1',
                                    factories=>'factory' );
is_deeply( $generic->{factory_map}, $g2->{factory_map},
                       "Scalar produces same factory map" );



#######################################################################
BEGIN {
package P1;
use strict;

sub new {}
}