use consistent sorting, so memoization works properly
[gitmo/Eval-Closure.git] / t / 03-description.t
CommitLineData
3efcc087 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More;
5use Test::Exception;
6
7use Eval::Closure;
8
9my $source = <<'SOURCE';
10sub {
11 Carp::confess("foo")
12}
13SOURCE
14
15{
16 my $code = eval_closure(
17 source => $source,
18 );
19
20 throws_ok {
21 $code->();
f3c27658 22 } qr/^foo at \(eval \d+\) line \d+\n/,
3efcc087 23 "no location info if context isn't passed";
24}
25
26{
27 my $code = eval_closure(
28 source => $source,
29 description => 'accessor foo (defined at Class.pm line 282)',
30 );
31
32 throws_ok {
33 $code->();
34 } qr/^foo at accessor foo \(defined at Class\.pm line 282\) line 2\n/,
35 "description is set";
36}
37
38done_testing;