| File: | t/module.t |
| Coverage: | 95.6% |
| line | stmt | bran | cond | sub | pod | time | code |
|---|---|---|---|---|---|---|---|
| 1 | 1 1 1 | 11905 2 26 | use strict; | ||||
| 2 | 1 1 1 | 4 1 60 | use warnings; | ||||
| 3 | |||||||
| 4 | 1 1 1 | 618 166231 7 | use Test::Most; | ||||
| 5 | |||||||
| 6 | 1 1 1 | 47866 1 86 | use constant MODULE => 'Time::DoAfter'; | ||||
| 7 | |||||||
| 8 | 1 1 1 1 1 | 4 858 1 1 16 | BEGIN { use_ok(MODULE); } | ||||
| 9 | 1 | 118845 | require_ok(MODULE); | ||||
| 10 | |||||||
| 11 | 1 | 736 | my @obj; | ||||
| 12 | 1 | 4 | ok( push( @obj, MODULE->new ), MODULE . '->new' ); | ||||
| 13 | 1 | 147 | is( ref $obj[-1], MODULE, 'ref $object' ); | ||||
| 14 | |||||||
| 15 | 1 | 164 | ok( push( @obj, MODULE->new( sub {} ) ), MODULE . '->new( sub {} )' ); | ||||
| 16 | 1 | 140 | is( ref $obj[-1], MODULE, 'ref $object' ); | ||||
| 17 | |||||||
| 18 | 1 | 222 | ok( push( @obj, MODULE->new( 'label1', sub {} ) ), MODULE . '->new( sub {} )' ); | ||||
| 19 | 1 | 320 | is( ref $obj[-1], MODULE, 'ref $object' ); | ||||
| 20 | |||||||
| 21 | ok( push( @obj, | ||||||
| 22 | 1 | 162 | MODULE->new( 'label2', sub {}, 2, 3, 'label3', sub {}, sub{}, 'label4', [ 2, 3 ] ) | ||||
| 23 | ), MODULE . '->new( sub {} )' ); | ||||||
| 24 | 1 | 141 | is( ref $obj[-1], MODULE, 'ref $object' ); | ||||
| 25 | |||||||
| 26 | 1 1 | 201 28 | lives_ok( sub{ $obj[1]->do }, '$object->do' ); | ||||
| 27 | 1 1 | 196 17 | lives_ok( sub{ $obj[0]->do( sub {} ) }, '$object->do( sub {} )' ); | ||||
| 28 | 1 1 | 152 16 | lives_ok( sub{ $obj[0]->do('label1') }, '$object->do("label") run 1' ); | ||||
| 29 | 1 1 | 338 22 | lives_ok( sub{ $obj[0]->do('label1') }, '$object->do("label") run 2' ); | ||||
| 30 | 1 1 | 274 19 | lives_ok( sub{ $obj[0]->do('label1') }, '$object->do("label") run 3' ); | ||||
| 31 | |||||||
| 32 | 1 | 200 | my $history; | ||||
| 33 | 1 1 | 5 17 | lives_ok( sub { $history = $obj[0]->history }, '$object->history' ); | ||||
| 34 | 1 | 171 | is( @$history, 5, 'full history size' ); | ||||
| 35 | |||||||
| 36 | 1 1 | 223 19 | lives_ok( sub { $history = $obj[0]->history('label1') }, '$object->history("label")' ); | ||||
| 37 | 1 | 148 | is( @$history, 3, 'label history size' ); | ||||
| 38 | |||||||
| 39 | 1 1 | 187 17 | lives_ok( sub { $history = $obj[0]->history('label1', 2 ) }, '$object->history( "label", 2 )' ); | ||||
| 40 | 1 | 220 | is( @$history, 2, 'label history size' ); | ||||
| 41 | |||||||
| 42 | 1 | 190 | ok( $obj[0]->last, '$object->last' ); | ||||
| 43 | 1 | 168 | ok( $obj[0]->last('label1'), '$object->last("label")' ); | ||||
| 44 | |||||||
| 45 | 1 | 166 | ok( $obj[0]->now, '$object->now' ); | ||||
| 46 | |||||||
| 47 | 1 | 165 | done_testing; | ||||