Exception.t 912 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use Test::More qw{no_plan};
  5. main();
  6. sub main {
  7. my $class = 'Fcm::Exception';
  8. use_ok($class);
  9. test_constructor_empty($class);
  10. test_normal($class);
  11. }
  12. ################################################################################
  13. # Tests empty constructor
  14. sub test_constructor_empty {
  15. my ($class) = @_;
  16. my $prefix = 'empty constructor';
  17. my $e = $class->new();
  18. isa_ok($e, $class, $prefix);
  19. isnt("$e", undef, "$prefix: as_string() not undef");
  20. }
  21. ################################################################################
  22. # Tests normal usage
  23. sub test_normal {
  24. my ($class) = @_;
  25. my $prefix = 'normal';
  26. my $e = $class->new({message => 'message'});
  27. isa_ok($e, $class, $prefix);
  28. is("$e", "$class: message\n", "$prefix: as_string()");
  29. is($e->get_message(), 'message', "$prefix: get_message()");
  30. }
  31. __END__