Sha256: f7cfbcaf1f5c8231675914b2d39ced34400bbea6d8491d72ac21664cc59e5dcd

Contents?: true

Size: 1.62 KB

Versions: 2

Compression:

Stored size: 1.62 KB

Contents

package asunit.framework {

	import asunit.asserts.*;
    import asunit.errors.UsageError;
    import asunit.framework.IRunner;
    import asunit.runners.TestRunner;
    import asunit.runners.SuiteRunner;
    import asunit.support.RunWithButNoType;
    import asunit.support.RunWithSuiteButNoType;
    import asunit.support.SingleSuccessSuite;
    import asunit.support.SucceedAssertTrue;

    import flash.display.Sprite;

	public class RunnerFactoryTest {

        [Inject]
        public var factory:RunnerFactory;

        [Test]
        public function shouldCreateDefaultRunner():void {
            var result:IRunner = factory.runnerFor(SucceedAssertTrue);
            assertTrue(result is TestRunner);
        }

        [Test]
        public function shouldCreateSuiteRunner():void {
            var result:IRunner = factory.runnerFor(SingleSuccessSuite);
            assertTrue(result is SuiteRunner);
        }

        [Test]
        public function shouldAssignFactoryOnCreation():void {
            var result:IRunner = factory.runnerFor(SingleSuccessSuite);
            assertSame(factory, result.factory);
        }

        [Test(expects="asunit.errors.UsageError")]
		public function shouldFailWhenGivenANonTestOrSuite():void {
            factory.runnerFor(Sprite);
		}

        [Test(expects="asunit.errors.UsageError")]
        public function runWithOnTestWithNoTypeDeclaration():void {
            factory.runnerFor(RunWithButNoType);
        }

        [Test(expects="asunit.errors.UsageError")]
        public function runWithOnSuiteWithNoTypeDeclaration():void {
            factory.runnerFor(RunWithSuiteButNoType);
        }
	}
}

Version data entries

2 entries across 2 versions & 1 rubygems

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