1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace PhpOffice\Common\Tests;
- use PhpOffice\Common\XMLWriter;
- class XMLWriterTest extends \PHPUnit\Framework\TestCase
- {
-
- public function testConstruct()
- {
-
- $object = new XMLWriter();
- $object->startElement('element');
- $object->text('AAA');
- $object->endElement();
- $this->assertEquals('<element>AAA</element>'.chr(10), $object->getData());
-
- $object = new XMLWriter(XMLWriter::STORAGE_DISK);
- $object->startElement('element');
- $object->text('BBB');
- $object->endElement();
- $this->assertEquals('<element>BBB</element>'.chr(10), $object->getData());
- }
- public function testWriteAttribute()
- {
- $xmlWriter = new XMLWriter();
- $xmlWriter->startElement('element');
- $xmlWriter->writeAttribute('name', 'value');
- $xmlWriter->endElement();
- $this->assertSame('<element name="value"/>' . chr(10), $xmlWriter->getData());
- }
- public function testWriteAttributeShouldWriteFloatValueLocaleIndependent()
- {
- $value = 1.2;
- $xmlWriter = new XMLWriter();
- $xmlWriter->startElement('element');
- $xmlWriter->writeAttribute('name', $value);
- $xmlWriter->endElement();
- setlocale(LC_NUMERIC, 'de_DE.UTF-8', 'de');
- $this->assertSame('1,2', (string)$value);
- $this->assertSame('<element name="1.2"/>' . chr(10), $xmlWriter->getData());
- }
- }
|