function testIsAbsoluteTrue()
  {
    $this->assertTrue(Fs :: isAbsolute('/test'));

    if(Sys :: osType() == 'win32')
      $this->assertTrue(Fs :: isAbsolute('c:/test'));
  }
  function _determineOptions()
  {
    if (Sys :: osType() == "win32")
      $this->ext = '.exe';

    $this->_determineReadTypes();
    $this->_determineWriteTypes();

    if (sizeof($this->read_types) == 0)
      $this->library_installed = false;
    else
      $this->library_installed = true;
  }
  function isPathAbsolute($file_path, $os_type = null)
  {
    if($os_type === null)
      $os_type = Sys :: osType();

    if($os_type == 'win32')
      return preg_match('/^[a-zA-Z]+?:/', $file_path);
    else
    {
      $piece = substr($file_path, 0, 1);
      return ($piece  == '/' ||  $piece  == '\\');
    }
  }
 static protected function _hasWin32NetPrefix($path)
 {
   if(Sys :: osType() == 'win32' &&  strlen($path) > 2)
   {
     return (substr($path, 0, 2) == self :: WIN32_NET_PREFIX);
   }
   return false;
 }
 function isMac()
 {
   return Sys :: osType() == 'mac';
 }