Sha256: fda5106a33f50d8cd6ad0417ad4ee82b86041efdff46a1c5fc2a46e60a5fdf20

Contents?: true

Size: 1.8 KB

Versions: 2

Compression:

Stored size: 1.8 KB

Contents

package asunit.framework {

    import asunit.asserts.*;
    import asunit.support.FakeObserver;
    import asunit.framework.Result;
    import asunit.framework.CallbackBridge;

	public class CallbackBridgeTest {

        private var bridge:CallbackBridge;

        private var observer:FakeObserver;

        [Before]
        public function createObserver():void {
            observer = new FakeObserver();
			bridge = new CallbackBridge();
            bridge.addListener(observer);
        }

        [After]
        public function destroyObserver():void {
            observer = null;
        }

        [Test]
		public function canInstantiate():void {
			assertTrue("instance is CallbackBridge", bridge is CallbackBridge);
		}

        [Test]
		public function addListenerWorked():void {
            assertEquals(1, bridge.length);
		}

        [Test]
        public function addedListenerReceivesOnRunStarted():void {
            bridge.onRunStarted();
            assertTrue(observer.onRunStartedCalled);
        }

        [Test]
        public function addedListenerReceivesOnTestStarted():void {
            bridge.onTestStarted(null);
            assertTrue(observer.onTestStartedCalled);
        }

		[Test]
		public function shouldHaveDefaultRunCount():void
		{
			assertEquals(0, bridge.runCount);
		}
		
		[Test]
		public function shouldHaveCumulativeRunCount():void
		{
			/*
				function onTestStarted(test:Object):void;
				function onTestCompleted(test:Object):void;
				function onTestFailure(failure:ITestFailure):void;
				function onTestSuccess(success:ITestSuccess):void;
			*/
			bridge.onTestStarted(null);
			bridge.onTestSuccess(null);
			bridge.onTestCompleted(null);
			bridge.onTestStarted(null);
			bridge.onTestSuccess(null);
			bridge.onTestCompleted(null);
			assertEquals(2, bridge.runCount);
		}
		
	}
}

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
asunit4-4.2.2.pre test/asunit/framework/CallbackBridgeTest.as
asunit4-4.2.1.pre test/asunit/framework/CallbackBridgeTest.as