Sha256: bcf4eaa32ee3ad8008f094b2111a15a073748804cf184e7d3188cf41d8e3fca0

Contents?: true

Size: 1.57 KB

Versions: 3

Compression:

Stored size: 1.57 KB

Contents

package asunit.framework {

	import asunit.framework.TestCase;
    import asunit.util.Iterator;

	import asunit.support.FailAssertTrue;

	public class TestIteratorSingleMethodTest extends TestCase {

		private var iterator:Iterator;
		private var singleTest:FailAssertTrue;

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

		protected override function setUp():void {
            super.setUp();
			singleTest = new FailAssertTrue();
		}

		protected override function tearDown():void {
            super.tearDown();
			iterator   = null;
            singleTest = null;
		}

		public function test_iterator_for_null_yields_hasNext_false():void {
			iterator = new TestIterator(null);
			assertFalse(iterator.hasNext());
		}
		
		public function test_iterator_for_non_test_yields_hasNext_false():void {
			iterator = new TestIterator(new Date());
			assertFalse(iterator.hasNext());
		}
		
		public function test_iterator_for_test_with_one_test_method_hasNext():void {
			iterator = new TestIterator(singleTest);
			assertTrue(iterator.hasNext());
		}
		
		public function test_iterator_next():void {
			iterator = new TestIterator(singleTest);
			
            assertTrue('a', iterator.hasNext());
			assertEquals('runBefore', 		iterator.next().toString());
            assertTrue('b', iterator.hasNext());
			assertEquals('fail_assertTrue',	iterator.next().toString());
            assertTrue('c', iterator.hasNext());
			assertEquals('runAfter',		iterator.next().toString());
			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/TestIteratorSingleMethodTest.as
asunit4-4.2.2.pre test/asunit/framework/TestIteratorSingleMethodTest.as
asunit4-4.2.1.pre test/asunit/framework/TestIteratorSingleMethodTest.as