This commit is contained in:
steven 2025-08-11 22:23:30 +02:00
commit 72a26edcff
22092 changed files with 2101903 additions and 0 deletions

View file

@ -0,0 +1,47 @@
<?php
use SimpleExcel\SimpleExcel;
require_once('src/SimpleExcel/SimpleExcel.php');
class CSVTest extends PHPUnit_Framework_TestCase
{
public function testConstruct()
{
$excel = new SimpleExcel('CSV');
$excel2 = new SimpleExcel();
$excel2->constructParser('CSV');
$this->assertEquals($excel->parser, $excel2->parser);
return $excel;
}
/**
* @depends testConstruct
*/
public function testParser(SimpleExcel $excel)
{
$excel->parser->loadFile('test/CSV/test.csv');
$this->assertEquals('ID', $excel->parser->getCell(1, 1));
$this->assertEquals('Kab. Cianjur', $excel->parser->getCell(3, 2));
$this->assertEquals(array('5', 'Comma, inside, double-quotes', '3'), $excel->parser->getRow(6));
$this->assertEquals(array('Kode Wilayah', '1', '1', '1', '2', '3'), $excel->parser->getColumn(3));
}
/**
* @depends testConstruct
*/
public function testWriter(SimpleExcel $excel)
{
$excel->writer->setData(
array(
array('ID', 'Nama', 'Kode Wilayah'),
array('1', 'Kab. Bogor', '1')
)
);
$this->assertEquals("ID,Nama,\"Kode Wilayah\"\n1,\"Kab. Bogor\",1\n", $excel->writer->saveString());
$excel->writer->addRow(array('2', 'Kab. Cianjur', '1'));
$this->assertEquals("ID,Nama,\"Kode Wilayah\"\n1,\"Kab. Bogor\",1\n2,\"Kab. Cianjur\",1\n", $excel->writer->saveString());
}
}
?>

6
setup/test/CSV/test.csv Normal file
View file

@ -0,0 +1,6 @@
ID,Nama,Kode Wilayah
1,Kab. Bogor,1
2,"Kab. Cianjur",1
3,Kab. Sukabumi,1
4,Kab. Tasikmalaya,2
5,"Comma, inside, double-quotes",3
1 ID Nama Kode Wilayah
2 1 Kab. Bogor 1
3 2 Kab. Cianjur 1
4 3 Kab. Sukabumi 1
5 4 Kab. Tasikmalaya 2
6 5 Comma, inside, double-quotes 3

6
setup/test/CSV/test2.csv Normal file
View file

@ -0,0 +1,6 @@
ID;Nama;Kode Wilayah
1;Kab. Bogor;1
2;"Kab. Cianjur";1
3;Kab. Sukabumi;1
4;Kab. Tasikmalaya;2
5;"Semicolon; inside; double-quotes";3
1 ID Nama Kode Wilayah
2 1 Kab. Bogor 1
3 2 Kab. Cianjur 1
4 3 Kab. Sukabumi 1
5 4 Kab. Tasikmalaya 2
6 5 Semicolon; inside; double-quotes 3