Sha256: f7df0bb718f33a9a538cbf5f99f537c9d508b8213a283f3dac889339c7b56074

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

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

	public class DeluxeSignalAmbiguousRelationshipTest
	{
		private var target:Object;
		
		private var instance:DeluxeSignal;

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

		[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():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/DeluxeSignalAmbiguousRelationshipTest.as
as3signals-0.7.0 tests/org/osflash/signals/DeluxeSignalAmbiguousRelationshipTest.as