Sha256: ae6441d9e2a2301f5b2f0f6fe7fdf058eafbb534369849c9bc5c782dcd5194dc

Contents?: true

Size: 1.33 KB

Versions: 2

Compression:

Stored size: 1.33 KB

Contents

package org.osflash.signals.natives
{
	import asunit.asserts.*;

	import flash.display.Sprite;
	import flash.events.Event;

	public class AmbiguousRelationshipInNativeSignalTest
	{
		private var target:Sprite;
		
		private var instance:NativeSignal;

		[Before]
		public function setUp():void
		{
			target = new Sprite();
			instance = new NativeSignal(target, Event.CHANGE);
		}

		[After]
		public function tearDown():void
		{
			instance = null;
		}
		
		[Test(expects="flash.errors.IllegalOperationError")]
		public function add_then_addOnce_throws_error():void
		{
			instance.add(failIfCalled);
			instance.addOnce(failIfCalled);
		}
		
		[Test(expects="flash.errors.IllegalOperationError")]
		public function addOnce_then_add_should_throw_error():void
		{
			instance.addOnce(failIfCalled);
			instance.add(failIfCalled);
		}
		
		[Test]
		public function add_then_add_should_not_throw_error():void
		{
			instance.add(failIfCalled);
			instance.add(failIfCalled);
			assertEquals(1, instance.numListeners);
		}
		
		[Test]
		public function addOnce_then_addOnce_should_not_throw_error():void
		{
			instance.addOnce(failIfCalled);
			instance.addOnce(failIfCalled);
			assertEquals(1, instance.numListeners);
		}
		
		private function failIfCalled(event:Event):void
		{
			fail("if this listener is called, something horrible is going on");
		}
		
	}
}

Version data entries

2 entries across 2 versions & 1 rubygems

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