/**
  * Provider for test_factory()
  *
  * @return  array
  */
 public function provider_factory()
 {
     Request_Client_External::$client = 'Request_Client_Stream';
     $return = array(array(array(), NULL, 'Request_Client_Stream'), array(array(), 'Request_Client_Stream', 'Request_Client_Stream'));
     if (extension_loaded('curl')) {
         $return[] = array(array(), 'Request_Client_Curl', 'Request_Client_Curl');
     }
     if (extension_loaded('http')) {
         $return[] = array(array(), 'Request_Client_HTTP', 'Request_Client_HTTP');
     }
     return $return;
 }