Create CsvOutputEncodingTest.php

This commit is contained in:
Akira Taniguchi 2021-04-06 02:56:54 +09:00 committed by GitHub
parent 2a16ce1432
commit f6bfbd0655
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 35 additions and 0 deletions

View File

@ -0,0 +1,35 @@
<?php
namespace PhpOffice\PhpSpreadsheetTests\Writer\Csv;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Csv as CsvWriter;
use PhpOffice\PhpSpreadsheet\Writer\Exception as WriterException;
use PhpOffice\PhpSpreadsheetTests\Functional;
class CsvWriteTest extends Functional\AbstractFunctional
{
public function testEncoding(): void
{
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'こんにちは!');
$sheet->setCellValue('B1', 'Hello!');
$filename = File::sysGetTempDir(), 'phpspreadsheet-test-UTF-8';
$writer->useBOM(false);
$writer->setOutputEncoding('');
$writer->save($filename);
$a = file_get_contents($filename);
unlink($filename);
$filename = File::sysGetTempDir(), 'phpspreadsheet-test-SJIS-win';
$writer->useBOM(false);
$writer->setOutputEncoding('SJIS-win');
$writer->save($filename);
$b = file_get_contents($filename);
unlink($filename);
self::assertEquals(mb_convert_encoding($a, 'SJIS-win'), $b);
}
}