         /**
          * @see asunit.framework.TestListener#endTest(Test)
          */
-        public function endTest(test:Test):void {
+        public function endTest(test:Object):void {
             var duration:Number = getTimer() - startTime;
             testTimes.push(TestTime.create(test, duration));
         }

    import asunit.framework.ITestResult;
    import asunit.runner.BaseTestRunner;
    import asunit.runner.Version;

    import flash.display.Sprite;
    import flash.events.*;

        /**
         * @see asunit.framework.TestListener#addError(Test, Throwable)
         */
        public function addError(test:Object, t:Error):void {
            print("E");
        }

        /**
         * @see asunit.framework.TestListener#addFailure(Test, AssertionFailedError)
         */
        public function addFailure(test:Object, t:AssertionFailedError):void {
            print("F");
        }

        /**
         * @see asunit.framework.TestListener#endTestMethod(test, testMethod);
         */
        public function startTestMethod(test:Object, methodName:String):void {
        }

        /**
         * @see asunit.framework.TestListener#endTestMethod(test, testMethod);
         */
        public function endTestMethod(test:Object, methodName:String):void {
        }

        /**
         * @see asunit.framework.TestListener#startTest(Test)
         */
        public function startTest(test:Object):void {
            startTime = getTimer();
            var count:uint = FreeRunner.countTestMethods(test);
			
            for(var i:uint; i < count; i++) {
                print(".");
                if (fColumn++ >= 80) {
