Sha256: 5a2387bc7ac39c35415da92829b0f40e0ece0adde7df8bae4e96c0263e612b9d

Contents?: true

Size: 1.46 KB

Versions: 3

Compression:

Stored size: 1.46 KB

Contents

package asunit.framework {

	import asunit.framework.TestCase;

	import asunit.support.MultiMethod;

	public class TestIteratorMethodByNameTest extends TestCase {

		private var iterator:TestIterator;
		private var multiTest:MultiMethod;

		public function TestIteratorMethodByNameTest(testMethod:String = null) {
			super(testMethod);
		}

		protected override function setUp():void {
			multiTest = new MultiMethod();
		}

		protected override function tearDown():void {
			iterator = null;
			multiTest = null;
		}
		
		public function test_iterator_next_with_test_method_by_name():void {
			iterator = new TestIterator(multiTest, 'stage_is_null_by_default');
			checkAllNextCalls(iterator);
		}
		
		private function checkAllNextCalls(iterator:TestIterator):void {
			assertSame('runBeforeClass1', 				iterator.next().name);
			assertSame('runBeforeClass2', 				iterator.next().name);
			
			assertSame('runBefore1', 					iterator.next().name);
			assertSame('runBefore2', 					iterator.next().name);
			assertSame('stage_is_null_by_default', 		iterator.next().name);

            // NOTE: When a method name is provided, the teardown should
            // not occur.
			//assertSame('runAfter1', 					iterator.next().name);
			//assertSame('runAfter2', 					iterator.next().name);
			
			//assertSame('runAfterClass1', 				iterator.next().name);
			//assertSame('runAfterClass2', 				iterator.next().name);
			
			assertFalse('no methods left in iterator',	iterator.hasNext());
		}
		
	}
}

Version data entries

3 entries across 3 versions & 1 rubygems

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