Sha256: 342103b1bc3a7379cae1c3c214730136ea1c5b195efe7f233666c05c19689d29

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

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

	import org.osflash.signals.events.GenericEvent;

	public class RedispatchedEventTest
	{	
	    [Inject]
	    public var async:IAsync;
	    
		public var completed:DeluxeSignal;
		protected var originalEvent:GenericEvent;

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

		[After]
		public function tearDown():void
		{
			completed.removeAll();
			completed = null;
		}
		//////
		[Test]
		public function dispatch_event_already_dispatched_should_clone_it():void
		{
			completed.add(async.add(redispatchEvent, 10));
			originalEvent = new GenericEvent();
			completed.dispatch(originalEvent);
		}
		
		private function redispatchEvent(e:GenericEvent):void
		{
			DeluxeSignal(e.signal).removeAll();
			assertSame(originalEvent, e);
			completed.add(async.add(check_redispatched_event_is_not_original, 10));
			
			completed.dispatch(originalEvent);
		}
		
		private function check_redispatched_event_is_not_original(e:GenericEvent):void
		{
			assertNotSame(originalEvent, e);
		}
	}
}

Version data entries

2 entries across 2 versions & 1 rubygems

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