remove test numbers
[gitmo/Eval-Closure.git] / t / description.t
CommitLineData
3efcc087 1#!/usr/bin/env perl
2use strict;
3use warnings;
4use Test::More;
01b68b64 5use Test::Fatal;
3efcc087 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
01b68b64 20 like(
21 exception { $code->() },
22 qr/^foo at \(eval \d+\) line \d+\n/,
23 "no location info if context isn't passed"
24 );
3efcc087 25}
26
27{
28 my $code = eval_closure(
29 source => $source,
30 description => 'accessor foo (defined at Class.pm line 282)',
31 );
32
01b68b64 33 like(
34 exception { $code->() },
68cb1ade 35 qr/^foo at accessor foo \(defined at Class\.pm line 282\) line 2\n/,
01b68b64 36 "description is set"
37 );
3efcc087 38}
39
75e6988b 40{
41 my $code = eval_closure(
42 source => $source,
43 line => 100,
44 description => 'accessor foo (defined at Class.pm line 282)',
45 );
46
47 like(
48 exception { $code->() },
49 qr/^foo at accessor foo \(defined at Class\.pm line 282\) line 101\n/,
50 "description is set"
51 );
52}
3efcc087 53done_testing;