Linux SRV-16 6.18.44-paas #1 SMP PREEMPT_DYNAMIC Thu Aug 13 10:08:12 UTC 2026 x86_64
/
srv
/
admin
/
htdocs
/
phpmyadmin-4.4
/
test
/
classes
/
plugin
/
export
/
/srv/admin/htdocs/phpmyadmin-4.4/test/classes/plugin/export/PMA_ExportExcel_test.php
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * tests for ExportExcel class * * @package PhpMyAdmin-test */ require_once 'libraries/plugins/export/ExportExcel.class.php'; require_once 'libraries/export.lib.php'; require_once 'libraries/Util.class.php'; require_once 'libraries/Theme.class.php'; require_once 'libraries/Config.class.php'; require_once 'libraries/php-gettext/gettext.inc'; require_once 'libraries/config.default.php'; require_once 'export.php'; /** * tests for ExportExcel class * * @package PhpMyAdmin-test * @group medium */ class PMA_ExportExcel_Test extends PHPUnit_Framework_TestCase { protected $object; /** * Configures global environment. * * @return void */ function setup() { $GLOBALS['server'] = 0; $this->object = new ExportExcel(); } /** * tearDown for test cases * * @return void */ public function tearDown() { unset($this->object); } /** * Test for ExportExcel::setProperties * * @return void */ public function testSetProperties() { $method = new ReflectionMethod('ExportExcel', 'setProperties'); $method->setAccessible(true); $method->invoke($this->object, null); $attrProperties = new ReflectionProperty('ExportExcel', 'properties'); $attrProperties->setAccessible(true); $properties = $attrProperties->getValue($this->object); $this->assertInstanceOf( 'ExportPluginProperties', $properties ); $this->assertEquals( 'CSV for MS Excel', $properties->getText() ); $this->assertEquals( 'csv', $properties->getExtension() ); $this->assertEquals( 'text/comma-separated-values', $properties->getMimeType() ); $this->assertEquals( 'Options', $properties->getOptionsText() ); $options = $properties->getOptions(); $this->assertInstanceOf( 'OptionsPropertyRootGroup', $options ); $this->assertEquals( 'Format Specific Options', $options->getName() ); $generalOptionsArray = $options->getProperties(); $generalOptions = $generalOptionsArray[0]; $this->assertInstanceOf( 'OptionsPropertyMainGroup', $generalOptions ); $this->assertEquals( 'general_opts', $generalOptions->getName() ); $generalProperties = $generalOptions->getProperties(); $property = array_shift($generalProperties); $this->assertInstanceOf( 'TextPropertyItem', $property ); $this->assertEquals( 'null', $property->getName() ); $this->assertEquals( 'Replace NULL with:', $property->getText() ); $property = array_shift($generalProperties); $this->assertInstanceOf( 'BoolPropertyItem', $property ); $this->assertEquals( 'removeCRLF', $property->getName() ); $this->assertEquals( 'Remove carriage return/line feed characters within columns', $property->getText() ); $property = array_shift($generalProperties); $this->assertInstanceOf( 'BoolPropertyItem', $property ); $this->assertEquals( 'columns', $property->getName() ); $this->assertEquals( 'Put columns names in the first row', $property->getText() ); $property = array_shift($generalProperties); $this->assertInstanceOf( 'SelectPropertyItem', $property ); $this->assertEquals( 'edition', $property->getName() ); $this->assertEquals( array( 'win' => 'Windows', 'mac_excel2003' => 'Excel 2003 / Macintosh', 'mac_excel2008' => 'Excel 2008 / Macintosh' ), $property->getValues() ); $this->assertEquals( "Excel edition:", $property->getText() ); $property = array_shift($generalProperties); $this->assertInstanceOf( 'HiddenPropertyItem', $property ); $this->assertEquals( 'structure_or_data', $property->getName() ); } } ?>