 		
 		private function getDescriptorFromDescription(description:IDescription ):Descriptor
 		{
+			// reads relavent data from descriptor
+			/**
+			 * JAdkins - 7/27/07 - FXU-53 - Listener was returning a null value for the test class
+			 * causing no data to be returned.  If length of array is greater than 1, then class is
+			 * not in the default package.  If array length is 1, then test class is default package
+			 * and formats accordingly.
+			 **/
 			var descriptor:Descriptor = new Descriptor();
 			var descriptionArray:Array = description.displayName.split("::");
-			descriptor.path = descriptionArray[0];
-			var classMethod:String =  descriptionArray[1];
+			var classMethod:String;
+			if ( descriptionArray.length > 1 ) {
+				descriptor.path = descriptionArray[0];
+				classMethod =  descriptionArray[1];
+			} else {
+				classMethod =  descriptionArray[0];
+			}
 			var classMethodArray:Array = classMethod.split(".");
-			descriptor.suite = classMethodArray[0];
+			descriptor.suite = ( descriptor.path == "" ) ?  "" : 
+				classMethodArray[0];
 			descriptor.method = classMethodArray[1];
 			
 			return descriptor;

		override public function testFinished( description:IDescription ):void 
		{
			// Add failing method to proper TestCase in the proper TestSuite
			var descriptor : Descriptor = getDescriptorFromDescription( description );
			
			var report : TestSuiteReport = getReportForTestSuite( descriptor.path + "." + descriptor.suite );
			report.tests++;
			report.methods.push( descriptor );	
		}
		
		override public function testRunFinished( result:Result ):void 

			socket.close();
		}
	}
}
