///////////////////////////////////////////////////////////////////////////////// // Copyright (C) 2010-2011 Wolfgang Kowarschick // // Dieses Werk darf unter den Bedingungen der Creative Common Lizenz by-nc 3.0 de // (http://creativecommons.org/licenses/by-nc/3.0/de/) // vervielfaeltigt, verbreitet, publiziert und modifiziert werden. ///////////////////////////////////////////////////////////////////////////////// package as3.assert { import flash.utils.getQualifiedClassName; /** * @autor Wolfgang Kowarschick * @category class * @langversion 3.0 */ public class Assert { ///////////////////////////////////////////////////////////////////////////// // Static methods ///////////////////////////////////////////////////////////////////////////// private static function sm_assertion_failed (p_caller: Object, p_message: String): String { var l_caller_class: String = (p_caller != null) ? getQualifiedClassName(p_caller) : ""; var l_separator: String = (p_caller != null && p_message != null) ? ": " : ""; throw new Error(l_caller_class + l_separator + p_message); } public static function isTrue (p_test: Boolean, p_caller: Object= null, p_message: String = ""): void { if (!p_test) sm_assertion_failed(p_caller, p_message); } public static function isFasle (p_test: Boolean, p_caller: Object= null, p_message: String = ""): void { if (p_test) sm_assertion_failed(p_caller, p_message); } public static function equals (p_o1: Object, p_o2: Object, p_caller: Object= null, p_message: String = ""): void { if (!(p_o1 == p_o2)) sm_assertion_failed(p_caller, p_message); } public static function notEquals (p_o1: Object, p_o2: Object, p_caller: Object= null, p_message: String = ""): void { if (p_o1 == p_o2) sm_assertion_failed(p_caller, p_message); } ///////////////////////////////////////////////////////////////////////////// // End of class ///////////////////////////////////////////////////////////////////////////// } } ///////////////////////////////////////////////////////////////////////////////// // End of file /////////////////////////////////////////////////////////////////////////////////