Viewing file: PMA_ExportExcel_test.php (4.58 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?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() ); }
} ?>
|