Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. Cannot detect source of 'factorial'! at /usr/share/perl/5.18/TAP/Parser/IteratorFactory.pm line 263.
  2. TAP::Parser::IteratorFactory::detect_source('TAP::Parser::IteratorFactory=HASH(0x2856b08)', 'TAP::Parser::Source=HASH(0x2856bc8)') called at /usr/share/perl/5.18/TAP/Parser/IteratorFactory.pm line 213
  3. TAP::Parser::IteratorFactory::make_iterator('TAP::Parser::IteratorFactory=HASH(0x2856b08)', 'TAP::Parser::Source=HASH(0x2856bc8)') called at /usr/share/perl/5.18/TAP/Parser.pm line 469
  4. TAP::Parser::_initialize('TAP::Parser=HASH(0x28569e8)', 'HASH(0x23d8cb8)') called at /usr/share/perl/5.18/TAP/Object.pm line 58
  5. TAP::Object::new('TAP::Parser', 'HASH(0x23d8cb8)') called at /usr/share/perl/5.18/TAP/Object.pm line 133
  6. TAP::Object::_construct('TAP::Harness=HASH(0x2131db8)', 'TAP::Parser', 'HASH(0x23d8cb8)') called at /usr/share/perl/5.18/TAP/Harness.pm line 779
  7. TAP::Harness::make_parser('TAP::Harness=HASH(0x2131db8)', 'TAP::Parser::Scheduler::Job=HASH(0x28235d0)') called at /usr/share/perl/5.18/TAP/Harness.pm line 578
  8. TAP::Harness::_aggregate_single('TAP::Harness=HASH(0x2131db8)', 'TAP::Parser::Aggregator=HASH(0x2740ae0)', 'TAP::Parser::Scheduler=HASH(0x2823570)') called at /usr/share/perl/5.18/TAP/Harness.pm line 670
  9. TAP::Harness::aggregate_tests('TAP::Harness=HASH(0x2131db8)', 'TAP::Parser::Aggregator=HASH(0x2740ae0)', 'factorial') called at /usr/share/perl/5.18/TAP/Harness.pm line 485
  10. TAP::Harness::__ANON__() called at /usr/share/perl/5.18/TAP/Harness.pm line 498
  11. TAP::Harness::runtests('TAP::Harness=HASH(0x2131db8)', 'factorial') called at /usr/share/perl/5.18/App/Prove.pm line 554
  12. App::Prove::_runtests('App::Prove=HASH(0x2120170)', 'HASH(0x2606428)', 'TAP::Harness', 'factorial') called at /usr/share/perl/5.18/App/Prove.pm line 512
  13. App::Prove::run('App::Prove=HASH(0x2120170)') called at /usr/bin/prove line 11
  14.  
  15. package factorial;
  16.  
  17. use Exporter qw(import);
  18.  
  19. BEGIN {
  20. our @EXPORT_OK = qw(factorial);
  21. }
  22.  
  23. sub factorial
  24. {
  25. my ($parm) = @_;
  26.  
  27. my $factorial = 1;
  28.  
  29. if ($parm == 0)
  30. {
  31. return $factorial;
  32. }
  33.  
  34. foreach my $i (1..$parm) {
  35. $factorial *= $i;
  36. }
  37.  
  38. return $factorial;
  39. }
  40.  
  41. 1;
  42.  
  43. #!/usr/bin/perl -w
  44. use Test::More;
  45.  
  46. use factorial 'factorial';
  47. is(factorial(0), 1, "boundary case");
  48. is(factorial(1), 1, "factorial(1)");
  49. is(factorial(2), 2, "factorial(2)");
  50. is(factorial(6), 720, "factorial(6)");
  51.  
  52. done_testing;
  53.  
  54. #!/usr/bin/perl -w
  55.  
  56. use factorial 'factorial';
  57.  
  58. my $parm = 5;
  59. print "Factorial($parm) = ", factorial($parm), "n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement