initial sketch
[p5sagit/Sub-ScalarLike.git] / t / simple.t
CommitLineData
d8316caf 1use strict;
2use warnings FATAL => 'all';
3use Sub::ScalarLike ();
4use Test::More;
5
6BEGIN {
7 package Spoon;
8
9 my %scope; sub _SCOPE { \%scope }
10
11 BEGIN { Sub::ScalarLike::setup_for(__PACKAGE__) }
12
13 sub froom {
14 foo = bar + baz;
15 }
16
17 BEGIN { Sub::ScalarLike::teardown_for(__PACKAGE__) }
18}
19
20ok(Spoon->can($_), "sub for $_ created") for qw(foo bar baz);
21
22Spoon->_SCOPE->{bar} = 1;
23Spoon->_SCOPE->{baz} = 2;
24
25Spoon::froom();
26
27cmp_ok(Spoon->_SCOPE->{foo}, '==', 3, 'bareword assign also works');
28
29done_testing;