diff bindings/as3/ext/asunit/framework/TestFailure.as @ 732:3a0b9700b3d2

* Initial AS3 commit
author mas01mj
date Tue, 14 Sep 2010 16:47:10 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bindings/as3/ext/asunit/framework/TestFailure.as	Tue Sep 14 16:47:10 2010 +0000
@@ -0,0 +1,58 @@
+package asunit.framework {
+    import asunit.errors.AssertionFailedError;
+    
+    /**
+     * A <code>TestFailure</code> collects a failed test together with
+     * the caught exception.
+     * @see TestResult
+     */
+    public class TestFailure {
+        protected var fFailedTest:Test;
+        protected var fFailedTestMethod:String;
+        protected var fThrownException:Error;
+        
+        /**
+         * Constructs a TestFailure with the given test and exception.
+         */
+        public function TestFailure(failedTest:Test, thrownException:Error) {
+            fFailedTest = failedTest;
+            fFailedTestMethod = failedTest.getCurrentMethod();
+            fThrownException = thrownException;
+        }
+        
+        public function failedFeature():String {
+            return failedTest().getName() + '.' + fFailedTestMethod;
+        }
+        
+        public function failedMethod():String {
+            return fFailedTestMethod;
+        }
+        
+        /**
+         * Gets the failed test case.
+         */
+        public function failedTest():Test {
+            return fFailedTest;
+        }
+        /**
+         * Gets the thrown exception.
+         */
+        public function thrownException():Error {
+            return fThrownException;
+        }
+        /**
+         * Returns a short description of the failure.
+         */
+        public function toString():String {
+            return "";
+        }
+
+        public function exceptionMessage():String {
+            return thrownException().message;
+        }
+
+        public function isFailure():Boolean {
+            return thrownException() is AssertionFailedError;
+        }
+    }
+}
\ No newline at end of file