Assert.pm.svn-base
上传用户:market2
上传日期:2018-11-18
资源大小:18786k
文件大小:1k
源码类别:

外挂编程

开发平台:

Windows_Unix

  1. #########################################################################
  2. #  OpenKore - Assertion functions
  3. #
  4. #  Copryight (c) 2006 OpenKore Development Team
  5. #
  6. #  This software is open source, licensed under the GNU General Public
  7. #  License, version 2.
  8. #  Basically, this means that you're allowed to modify and distribute
  9. #  this software. However, if you distribute modified versions, you MUST
  10. #  also distribute the source code.
  11. #  See http://www.gnu.org/licenses/gpl.html for the full license.
  12. #########################################################################
  13. package Utils::Assert;
  14. use strict;
  15. use Carp::Assert;
  16. use Exporter;
  17. use UNIVERSAL qw(isa);
  18. use Scalar::Util qw(blessed);
  19. use base qw(Exporter);
  20. our @EXPORT = qw(assertClass);
  21. ##
  22. # assertClass(object, expectedClassName)
  23. #
  24. # Assert that an object is of the expected class.
  25. sub assertClass {
  26. my ($object, $expectedClassName) = @_;
  27. my $objectName = defined($object) ? $object : "(undefined)";
  28. assert(isa($object, $expectedClassName), "'$objectName' must be of class '$expectedClassName'");
  29. }
  30. 1;