get rid of the _< thing if it's not a real filename
[gitmo/Eval-Closure.git] / t / clean-main-stash.t
diff --git a/t/clean-main-stash.t b/t/clean-main-stash.t
new file mode 100644 (file)
index 0000000..2aa0b9a
--- /dev/null
@@ -0,0 +1,53 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+use Test::More;
+
+use Eval::Closure;
+
+{
+    my @keys_before = keys %::;
+
+    my $sub = eval_closure(
+        source      => 'sub { 1 }',
+        description => 'foo',
+    );
+
+    is_deeply([sort keys %::], [sort @keys_before]);
+}
+
+{
+    my @keys_before = keys %::;
+
+    my $sub = eval_closure(
+        source      => 'sub { 1 }',
+        line        => 100,
+    );
+
+    is_deeply([sort keys %::], [sort @keys_before]);
+}
+
+{
+    my @keys_before = keys %::;
+
+    my $sub = eval_closure(
+        source      => 'sub { 1 }',
+        description => 'foo',
+        line        => 100,
+    );
+
+    is_deeply([sort keys %::], [sort @keys_before]);
+}
+
+{
+    my @keys_before = keys %::;
+
+    my $sub = eval_closure(
+        source      => 'sub { 1 }',
+        description => __FILE__,
+    );
+
+    is_deeply([sort keys %::], [sort @keys_before]);
+}
+
+done_testing;