X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2Findirect.git;a=blobdiff_plain;f=t%2F10-good.t;fp=t%2F10-good.t;h=14f96d2e2decd2f66b164b6f3b12b6e8385da615;hp=0000000000000000000000000000000000000000;hb=7ded1e91a0a0ddc3e709cda9573fe0e53a32e092;hpb=7f756d0f409eb87eb7900dafdb81428e4367021b diff --git a/t/10-good.t b/t/10-good.t new file mode 100644 index 0000000..14f96d2 --- /dev/null +++ b/t/10-good.t @@ -0,0 +1,122 @@ +#!perl -T + +use strict; +use warnings; + +use Test::More tests => 32 * 2; + +my ($obj, $pkg, $cb, $x); +sub meh; + +{ + local $/ = "####\n"; + while () { + chomp; + { + use indirect; + local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; + eval "die qq{ok\\n}; $_"; + } + is($@, "ok\n", $_); + { + no indirect; + local $SIG{__WARN__} = sub { die 'warn:' . join(' ', @_) }; + eval "die qq{ok\n}; $_"; + } + is($@, "ok\n", $_); + } +} + +__DATA__ +$obj = Hlagh->new; +#### +$obj = Hlagh->new(); +#### +$obj = Hlagh->new(1); +#### +$obj = Hlagh->new(q{foo}, bar => $obj); +#### +$obj = Hlagh -> new ; +#### +$obj = Hlagh -> new ( ) ; +#### +$obj = Hlagh -> new ( 1 ) ; +#### +$obj = Hlagh -> new ( 'foo' , bar => $obj ); +#### +$obj = Hlagh + -> + new ; +#### +$obj = Hlagh + + -> +new ( + ) ; +#### +$obj = Hlagh + -> new ( + 1 ) ; +#### +$obj = Hlagh -> + new ( "foo" + , bar + => $obj ); +#### +$obj = Hlagh->$cb; +#### +$obj = Hlagh->$cb(); +#### +$obj = Hlagh->$cb($pkg); +#### +$obj = Hlagh->$cb(sub { 'foo' }, bar => $obj); +#### +$obj = $pkg->new ; +#### +$obj = $pkg -> new ( ); +#### +$obj = $pkg + -> + new ( $pkg ); +#### +$obj = + $pkg +-> +new ( qr/foo/, + foo => qr/bar/ ); +#### +$obj + = +$pkg +-> +$cb +; +#### +$obj = $pkg -> ($cb) (); +#### +$obj = $pkg->$cb( $obj ); +#### +$obj = $pkg->$cb(qw/foo bar baz/); +#### +$obj = new { $x }; +#### +$obj = new + { + $x } + (); +#### +$obj = new { + $x } qq/foo/; +#### +$obj = new + { + $x + }(qw/bar baz/); +#### +meh $x; +#### +meh $x, 1 , 2; +#### +print STDOUT "bananananananana\n"; +#### +print $x "oh hai\n";