 		}
 		
 		return finalArray;
+	}
+	
+	protected function applyOrderToParameterizedTestMethod( method : Method, dataSetIndex : int, totalMethods : int ) : Method
+	{
+		var xmlCopy:XML = method.methodXML.copy();
+		
+		var a:MetaDataAnnotation = method.getMetaData( AnnotationConstants.TEST );
+		var arg:MetaDataArgument;
+		
+		if ( a )
+			arg = a.getArgument( AnnotationArgumentConstants.ORDER );
+		else	// CJP: If the method doesn't contain a "TEST" metadata tag, we probably shouldn't be in  here anyway... throw Error?
+			return method;
+		
+		if ( !arg )
+			xmlCopy.metadata.(@name=="Test").appendChild( <arg key="order" value="0"/> );
+		
+		var orderValueDec : Number = (dataSetIndex + 1) / ( Math.pow( 10, totalMethods ) );
+		var newOrderValue : Number = xmlCopy.metadata.(@name=="Test").arg.( @key == "order" ).attribute( "value" ) + orderValueDec;
+		
+		xmlCopy.metadata.(@name=="Test").arg.( @key == "order" ).( @value = newOrderValue );
+		var newMethod:Method = new Method( xmlCopy );
+		return newMethod;
 	}
 	
 	override protected function computeTestMethods():Array {

				}
				
				for ( var j:int=0; j<results.length; j++ ) {
					paramMethod = new ParameterizedMethod( fwMethod.method, results[ j ] );
					finalArray.push( paramMethod ); 	
				}
			} else {

import org.flexunit.runners.BlockFlexUnit4ClassRunner;
import org.flexunit.runners.model.FrameworkMethod;
import org.flexunit.runners.model.ParameterizedMethod;
import org.flexunit.token.AsyncTestToken;
	
class TestClassRunnerForParameters extends BlockFlexUnit4ClassRunner {
	private var klassInfo:Klass;
