Stop relying on stash entries always being upgraded into real GVs.
[p5sagit/namespace-clean.git] / t / 05-explicit-cleanee.t
CommitLineData
fcfe7810 1#!/usr/bin/env perl
2use warnings;
3use strict;
4
5use FindBin;
6use lib "$FindBin::Bin/lib";
7use Test::More tests => 19;
8
9use_ok('CleaneeTarget');
10
11ok CleaneeTarget->can('IGNORED'), 'symbol in exception list still there';
12ok CleaneeTarget->can('NOTAWAY'), 'symbol after import call still there';
13ok !CleaneeTarget->can('AWAY'), 'normal symbol has disappeared';
14
15ok !CleaneeTarget->can('x_foo'), 'explicitely removed disappeared (1/2)';
16ok CleaneeTarget->can('x_bar'), 'not in explicit removal and still there';
17ok !CleaneeTarget->can('x_baz'), 'explicitely removed disappeared (2/2)';
18
19ok !CleaneeTarget->can('d_foo'), 'directly removed disappeared (1/2)';
20ok CleaneeTarget->can('d_bar'), 'not in direct removal and still there';
21ok !CleaneeTarget->can('d_baz'), 'directly removed disappeared (2/2)';
22
23my @values = qw( 23 27 17 XFOO XBAR XBAZ 7 8 9 );
24is(CleaneeTarget->summary->[ $_ ], $values[ $_ ], sprintf('testing sub in cleanee (%d/%d)', $_ + 1, scalar @values))
25 for 0 .. $#values;