anchor.diff:     * The function wheels uses to run tests
      */
     public any function $wheelsRunner(struct options={}) {
  -  	var loc = {};
     	// the key in the request scope that will contain the test results
  -  	loc.resultKey = "WheelsTests";
  +  	local.resultKey = "WheelsTests";
   
       // save the original environment for overloading
  -    loc.wheelsApplicationScope = Duplicate(application);
  +    local.wheelsApplicationScope = Duplicate(application);
       // to enable unit testing controllers without actually performing the redirect
       set(functionName="redirectTo", delay=true);
   
     	// not only can we specify the package, but also the test we want to run
  -  	loc.test = "";
  +  	local.test = "";
     	if (StructKeyExists(arguments.options, "test") && Len(arguments.options.test)) {
  -  		loc.test = arguments.options.test;
  +  		local.test = arguments.options.test;
     	}
  -  	loc.paths = $resolvePaths(arguments.options);
  -  	loc.packages = $listTestPackages(arguments.options, loc.paths.test_filter);
  +  	local.paths = $resolvePaths(arguments.options);
  +  	local.packages = $listTestPackages(arguments.options, local.paths.test_filter);
   
       // run tests
  -    loc.i = 0;
  -    for (loc.row in loc.packages) {
  -      loc.i++;
  -  		loc.instance = CreateObject("component", loc.row.package);
  +    local.i = 0;
  +    for (local.row in local.packages) {
  +      local.i++;
  +  		local.instance = CreateObject("component", local.row.package);
         // is there a better way to check for existence of a function?
         // if the beforeall method is present, run it once only per request
  -      if (StructKeyExists(loc.instance, "beforeAll") && loc.i eq 1) {
  -        loc.instance.beforeAll();
  +      if (StructKeyExists(local.instance, "beforeAll") && local.i eq 1) {
  +        local.instance.beforeAll();
         }
  -      if (StructKeyExists(loc.instance, "packageSetup")) {
  -        loc.instance.packageSetup();
  +      if (StructKeyExists(local.instance, "packageSetup")) {
  +        local.instance.packageSetup();
         }
  -      loc.instance.$runTest(loc.resultKey, loc.test);
  -      if (StructKeyExists(loc.instance, "packageTeardown")) {
  -        loc.instance.packageTeardown();
  +      local.instance.$runTest(local.resultKey, local.test);
  +      if (StructKeyExists(local.instance, "packageTeardown")) {
  +        local.instance.packageTeardown();
         }
         // if the afterAll method is present, run it after the last package (once per request)
  -      if (StructKeyExists(loc.instance, "afterAll") && loc.i eq loc.packages.recordCount) {
  -        loc.instance.afterAll();
  +      if (StructKeyExists(local.instance, "afterAll") && local.i eq local.packages.recordCount) {
  +        local.instance.afterAll();
         }
     	};
       // swap back the enviroment
  -  	StructAppend(application, loc.wheelsApplicationScope, true);
  +  	StructAppend(application, local.wheelsApplicationScope, true);
     	// return the results
  -  	return $results(loc.resultKey);
  +  	return $results(local.resultKey);
     }
   
     /*
  
positive.code:    */
  
    public any function $results(string resultKey="test") {
      var loc = {};
  		loc.rv = false;
      if (structkeyexists(request, resultkey)) {
  			request[resultkey].path = TESTING_FRAMEWORK_VARS.WHEELS_TESTS_BASE_COMPONENT_PATH;
  
  			loc.summaryLength = ArrayLen(request[resultkey].summary);
        for (loc.i=1; loc.i <=loc.summaryLength; loc.i++) {
  				request[resultkey].summary[loc.i].cleanTestCase = $cleanTestCase(request[resultkey].summary[loc.i].testCase);
  				request[resultkey].summary[loc.i].packageName = $cleanTestPath(request[resultkey].summary[loc.i].testCase);
  			};
  
        loc.resultsLength = ArrayLen(request[resultkey].results);
  			for (loc.i=1; loc.i <=loc.resultsLength; loc.i++) {
  				request[resultkey].results[loc.i].cleanTestCase = $cleanTestCase(request[resultkey].results[loc.i].testCase);
  				request[resultkey].results[loc.i].cleanTestName = $cleanTestName(request[resultkey].results[loc.i].testName);
  				request[resultkey].results[loc.i].packageName = $cleanTestPath(request[resultkey].results[loc.i].testCase);
  			};
  
  			loc.rv = request[resultkey];
  		}
  		return loc.rv;
    }
  
    /***********************
  
negative.code:   	required string component,
    	string shouldExtend="Test"
    ) {
      local.name = ListLast(arguments.component, ".");
  
    	if (Len(arguments.shouldExtend)) {
        local.metadata = GetComponentMetaData(arguments.component);
    		if (! StructKeyExists(local.metadata, "extends") or ListLast(local.metadata.extends.fullname, ".") neq arguments.shouldExtend) {
    			return false;
    		}
      }
      // package names that begin with underscores are not valid
      if (Left(local.name, 1) eq "_") {
        return false;
      }
      // don't test Test.cfc base components
      if (local.name eq "Test") {
        return false;
      }
      return true;
  