 	import asunit.textui.ResultPrinter;
 	import flash.events.Event;
 	import flash.events.EventDispatcher;
+	import flash.events.TimerEvent;
 	import flash.utils.describeType;
 	import asunit.errors.AssertionFailedError;
 	import asunit.util.ArrayIterator;

				currentTest.tearDown();
				
			
			// If setTimeout() were not used, the synchronous test methods
			// would keep increasing the callstack.
			setTimeout(runNextMethod, 1);
		}
		
		protected function onAsyncMethodCalled(e:Event):void {

	import flash.display.DisplayObject;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.utils.Timer;

	public class FreeRunner extends MovieClip implements ITestRunner {
		protected var result:FreeTestResult;
