/**
     * Tests PFXUtils::inflate().
     */
    public function testInflate()
    {
        $content = <<<EOF
This is some test content for a file that will be compressed in several
different ways.

8936(*#%&)#%(*

S98JW98W
EOF;
        $tempFile = self::_createTempFile();
        $compressed = $this->_compress($tempFile, $content);
        $this->assertEquals('.gz', substr($compressed, -3));
        self::$_tempFiles[] = $inflated = PFXUtils::inflate($compressed);
        $this->assertFalse(file_exists($compressed));
        $this->assertEquals($content, file_get_contents($inflated));
        // Should get the same result with a zip
        $tempFile = self::_createTempFile();
        $compressed = $this->_compress($tempFile, $content, false);
        $this->assertEquals('.zip', substr($compressed, -4));
        self::$_tempFiles[] = $inflated = PFXUtils::inflate($compressed);
        $this->assertFalse(file_exists($compressed));
        $this->assertEquals($content, file_get_contents($inflated));
        // Make sure extensions are preserved
        $tempFile = self::_createTempFile('foo.csv');
        $compressed = $this->_compress($tempFile, $content);
        self::$_tempFiles[] = $inflated = PFXUtils::inflate($compressed);
        $this->assertEquals('.csv', substr($inflated, -4));
        $this->assertFalse(file_exists($compressed));
        $this->assertEquals($content, file_get_contents($inflated));
        $tempFile = self::_createTempFile('bar.csv');
        $compressed = $this->_compress($tempFile, $content, false);
        self::$_tempFiles[] = $inflated = PFXUtils::inflate($compressed);
        $this->assertEquals('.csv', substr($inflated, -4));
        $this->assertFalse(file_exists($compressed));
        $this->assertEquals($content, file_get_contents($inflated));
    }