forked from GNUsocial/gnu-social
[COMPOSER] Add new php-ffmpeg package
This commit is contained in:
107
vendor/zetacomponents/document/tests/bbcode/docbook_visitor_test.php
vendored
Normal file
107
vendor/zetacomponents/document/tests/bbcode/docbook_visitor_test.php
vendored
Normal file
@@ -0,0 +1,107 @@
|
||||
<?php
|
||||
/**
|
||||
* ezcDocumentBBCodeParserTests
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*
|
||||
* @package Document
|
||||
* @version //autogen//
|
||||
* @subpackage Tests
|
||||
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
|
||||
*/
|
||||
|
||||
/**
|
||||
* Test suite for class.
|
||||
*
|
||||
* @package Document
|
||||
* @subpackage Tests
|
||||
*/
|
||||
class ezcDocumentBBCodeDocbookVisitorTests extends ezcTestCase
|
||||
{
|
||||
protected static $testDocuments = null;
|
||||
|
||||
public static function suite()
|
||||
{
|
||||
return new PHPUnit_Framework_TestSuite( __CLASS__ );
|
||||
}
|
||||
|
||||
public static function getTestDocuments()
|
||||
{
|
||||
if ( self::$testDocuments === null )
|
||||
{
|
||||
// Get a list of all test files from the respektive folder
|
||||
$testFiles = glob( dirname( __FILE__ ) . '/../files/bbcode/docbook/s_*.txt' );
|
||||
|
||||
// Create array with the test file and the expected result file
|
||||
foreach ( $testFiles as $file )
|
||||
{
|
||||
self::$testDocuments[] = array(
|
||||
$file,
|
||||
substr( $file, 0, -3 ) . 'xml'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return self::$testDocuments;
|
||||
return array_slice( self::$testDocuments, 72, 1 );
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getTestDocuments
|
||||
*/
|
||||
public function testParseBBCodeFile( $from, $to )
|
||||
{
|
||||
if ( !is_file( $to ) )
|
||||
{
|
||||
$this->markTestSkipped( "Comparision file '$to' not yet defined." );
|
||||
}
|
||||
|
||||
$document = new ezcDocumentBBCode();
|
||||
$document->options->errorReporting = E_PARSE | E_ERROR | E_WARNING;
|
||||
|
||||
/*
|
||||
$document->registerPlugin( 'currenttimeplugin', 'ezcDocumentTestDummyPlugin' );
|
||||
$document->registerPlugin( 'calendar', 'ezcDocumentTestDummyPlugin' );
|
||||
$document->registerPlugin( 'html', 'ezcDocumentTestDummyPlugin' );
|
||||
$document->registerPlugin( 'php', 'ezcDocumentTestDummyPlugin' );
|
||||
*/
|
||||
|
||||
$document->loadFile( $from );
|
||||
|
||||
$docbook = $document->getAsDocbook();
|
||||
$xml = $docbook->save();
|
||||
|
||||
// Store test file, to have something to compare on failure
|
||||
$tempDir = $this->createTempDir( 'bbcode_visitor_' ) . '/';
|
||||
file_put_contents( $tempDir . basename( $to ), $xml );
|
||||
|
||||
// Validate generated docbook
|
||||
$this->assertTrue( $docbook->validateString( $xml ) );
|
||||
|
||||
$this->assertEquals(
|
||||
file_get_contents( $to ),
|
||||
$xml,
|
||||
'Document not visited as expected.'
|
||||
);
|
||||
|
||||
// Remove tempdir, when nothing failed.
|
||||
$this->removeTempDir();
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
96
vendor/zetacomponents/document/tests/bbcode/parser_test.php
vendored
Normal file
96
vendor/zetacomponents/document/tests/bbcode/parser_test.php
vendored
Normal file
@@ -0,0 +1,96 @@
|
||||
<?php
|
||||
/**
|
||||
* ezcDocumentConverterEzp3TpEzp4Tests
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*
|
||||
* @package Document
|
||||
* @version //autogen//
|
||||
* @subpackage Tests
|
||||
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
|
||||
*/
|
||||
|
||||
/**
|
||||
* Test suite for class.
|
||||
*
|
||||
* @package Document
|
||||
* @subpackage Tests
|
||||
*/
|
||||
class ezcDocumentBBCodeParserTests extends ezcTestCase
|
||||
{
|
||||
protected static $testDocuments = null;
|
||||
|
||||
public static function suite()
|
||||
{
|
||||
return new PHPUnit_Framework_TestSuite( __CLASS__ );
|
||||
}
|
||||
|
||||
public static function getTestDocuments()
|
||||
{
|
||||
if ( self::$testDocuments === null )
|
||||
{
|
||||
// Get a list of all test files from the respektive folder
|
||||
$testFiles = glob( dirname( __FILE__ ) . '/../files/bbcode/parser/*.txt' );
|
||||
|
||||
// Create array with the test file and the expected result file
|
||||
foreach ( $testFiles as $file )
|
||||
{
|
||||
self::$testDocuments[] = array(
|
||||
$file,
|
||||
substr( $file, 0, -3 ) . 'ast'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return self::$testDocuments;
|
||||
return array_slice( self::$testDocuments, 10, 1 );
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getTestDocuments
|
||||
*/
|
||||
public function testParseFile( $from, $to )
|
||||
{
|
||||
if ( !is_file( $to ) )
|
||||
{
|
||||
$this->markTestSkipped( "Comparision file '$to' not yet defined." );
|
||||
}
|
||||
|
||||
$tokenizer = new ezcDocumentBBCodeTokenizer();
|
||||
$parser = new ezcDocumentBBCodeParser();
|
||||
$parser->options->errorReporting = E_PARSE | E_ERROR | E_WARNING;
|
||||
$ast = $parser->parse( $tokenizer->tokenizeFile( $from ) );
|
||||
|
||||
$expected = include $to;
|
||||
|
||||
// Store test file, to have something to compare on failure
|
||||
$tempDir = $this->createTempDir( 'bbcode_parser_' ) . '/';
|
||||
file_put_contents( $tempDir . basename( $to ), "<?php\n\nreturn " . var_export( $ast, true ) . ";\n\n" );
|
||||
|
||||
$this->assertEquals(
|
||||
$expected,
|
||||
$ast,
|
||||
'Extracted ast do not match expected ast.'
|
||||
);
|
||||
|
||||
// Remove tempdir, when nothing failed.
|
||||
$this->removeTempDir();
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
107
vendor/zetacomponents/document/tests/bbcode/tokenizer_test.php
vendored
Normal file
107
vendor/zetacomponents/document/tests/bbcode/tokenizer_test.php
vendored
Normal file
@@ -0,0 +1,107 @@
|
||||
<?php
|
||||
/**
|
||||
* ezcDocumentConverterEzp3TpEzp4Tests
|
||||
*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one
|
||||
* or more contributor license agreements. See the NOTICE file
|
||||
* distributed with this work for additional information
|
||||
* regarding copyright ownership. The ASF licenses this file
|
||||
* to you under the Apache License, Version 2.0 (the
|
||||
* "License"); you may not use this file except in compliance
|
||||
* with the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing,
|
||||
* software distributed under the License is distributed on an
|
||||
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
* KIND, either express or implied. See the License for the
|
||||
* specific language governing permissions and limitations
|
||||
* under the License.
|
||||
*
|
||||
* @package Document
|
||||
* @version //autogen//
|
||||
* @subpackage Tests
|
||||
* @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
|
||||
*/
|
||||
|
||||
/**
|
||||
* Test suite for class.
|
||||
*
|
||||
* @package Document
|
||||
* @subpackage Tests
|
||||
*/
|
||||
class ezcDocumentBBCodeTokenizerTests extends ezcTestCase
|
||||
{
|
||||
protected static $testDocuments = null;
|
||||
|
||||
public static function suite()
|
||||
{
|
||||
return new PHPUnit_Framework_TestSuite( __CLASS__ );
|
||||
}
|
||||
|
||||
public static function getTestDocuments()
|
||||
{
|
||||
if ( self::$testDocuments === null )
|
||||
{
|
||||
// Get a list of all test files from the respektive folder
|
||||
$testFiles = glob( dirname( __FILE__ ) . '/../files/bbcode/tokenizer/*.txt' );
|
||||
|
||||
// Create array with the test file and the expected result file
|
||||
foreach ( $testFiles as $file )
|
||||
{
|
||||
self::$testDocuments[] = array(
|
||||
$file,
|
||||
substr( $file, 0, -3 ) . 'tokens'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
return self::$testDocuments;
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider getTestDocuments
|
||||
*/
|
||||
public function testTokenizeBBCodeFile( $from, $to )
|
||||
{
|
||||
if ( !is_file( $to ) )
|
||||
{
|
||||
$this->markTestSkipped( "Comparision file '$to' not yet defined." );
|
||||
}
|
||||
|
||||
$tokenizer = new ezcDocumentBBCodeTokenizer();
|
||||
$tokens = $tokenizer->tokenizeFile( $from );
|
||||
|
||||
$expected = include $to;
|
||||
|
||||
// Store test file, to have something to compare on failure
|
||||
$tempDir = $this->createTempDir( 'bbcode_tokenizer_' ) . '/';
|
||||
file_put_contents( $tempDir . basename( $to ), "<?php\n\nreturn " . var_export( $tokens, true ) . ";\n\n" );
|
||||
|
||||
$this->assertEquals(
|
||||
$expected,
|
||||
$tokens,
|
||||
'Extracted tokens do not match expected tokens.'
|
||||
);
|
||||
|
||||
// Remove tempdir, when nothing failed.
|
||||
$this->removeTempDir();
|
||||
}
|
||||
|
||||
public function testNotExistantFile()
|
||||
{
|
||||
try
|
||||
{
|
||||
$tokenizer = new ezcDocumentBBCodeTokenizer();
|
||||
$tokens = $tokenizer->tokenizeFile(
|
||||
dirname( __FILE__ ) . '/files/bbcode/tokenizer/not_existant_file.txt'
|
||||
);
|
||||
$this->fail( 'Expected ezcBaseFileNotFoundException.' );
|
||||
}
|
||||
catch ( ezcBaseFileNotFoundException $e )
|
||||
{ /* Expected */ }
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
Reference in New Issue
Block a user