= spy(dispatcher.addEventListener( arg(anything()), arg(Function), arg(Boolean), arg(Number), arg(Boolean))); dispatcher.addEventListener("start", function(event:Event):void {}); dispatcher.addEventListener("progress", function(event:Event):void {}); dispatcher.addEventListener("end", function(event:Event):void {}); trace('added events:')); for each (var args:Array in addSpy.arguments) { trace('\ttype:', args[0], 'weak:', args[4]); } assertThat("'start' was added", addSpy.calledWith(equalTo("start"), Function, true, 0, false), isTrue()); assertThat("'cancel' was not added", addSpy.neverCalledWith(equalTo("cancel"), Function, true, 0, false), isTrue()); }