Sha256: 9eb8d264cd31efa2408dc6bd59797a40b4e2548446104af90e995a63f1f51f2a

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

package org.osflash.signals
{
	import asunit.asserts.*;
	import asunit.framework.IAsync;

	public class DeluxeSignalDispatchNoArgsTest
	{	
	    [Inject]
	    public var async:IAsync;

		public var completed:DeluxeSignal;

		[Before]
		public function setUp():void
		{
			completed = new DeluxeSignal(this);
		}

		[After]
		public function tearDown():void
		{
			completed.removeAll();
			completed = null;
		}
		//////
		[Test]
		public function dispatch_no_args_should_call_listener_with_no_args():void
		{
			completed.add( async.add(onCompleted, 10) );
			completed.dispatch();
		}
		
		private function onCompleted():void
		{
			assertEquals(0, arguments.length);
		}
		//////
		[Test]
		public function addOnce_in_handler_and_dispatch_should_call_new_listener():void
		{
			completed.addOnce( async.add(addOnceInHandler, 10) );
			completed.dispatch();
		}
		
		protected function addOnceInHandler():void
		{
			completed.addOnce( async.add(secondAddOnceListener, 10) );
			completed.dispatch();
		}
		
		protected function secondAddOnceListener():void
		{
		}
	}
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
as3signals-0.7.1 tests/org/osflash/signals/DeluxeSignalDispatchNoArgsTest.as
as3signals-0.7.0 tests/org/osflash/signals/DeluxeSignalDispatchNoArgsTest.as