*The Fluint1Builder checks the passed class to determine if it either descends from net.digitalprimates.fluint.tests.TestCase or TestSuite, if so, then return an instance of Fluint1ClassRunner.


override public function runnerForClass( testClass:Class ):IRunner {
     var klassInfo:Klass = new Klass( testClass );

     if (isFluintSuiteOrCase(klassInfo))
          return new Fluint1ClassRunner(testClass);
     
     return null;
}

public function isFluintSuiteOrCase( klassInfo:Klass ):Boolean {
     var testCase:Boolean = klassInfo.descendsFrom( net.digitalprimates.fluint.tests.TestCase );
     var testSuite:Boolean = klassInfo.descendsFrom( net.digitalprimates.fluint.tests.TestSuite );

     return ( testCase || testSuite );  
}
  • No labels