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() ); } } ?>