diff --git a/composer.json b/composer.json index dc32b9e..fa0286e 100644 --- a/composer.json +++ b/composer.json @@ -12,11 +12,12 @@ "email": "will.knauss@gmail.com" } ], - "autoload": { - "classmap": [ - ".", - "./extensions" - ] + "autoload":{ + "psr-4":{ + "CSV\\": "src", + "CSV\\extensions\\": "src\\extensions", + "CSV\\tests\\": "tests" + } }, "require-dev": { "phpunit/phpunit": "4.1.*" diff --git a/parsecsv.lib.php b/src/Csv.php similarity index 99% rename from parsecsv.lib.php rename to src/Csv.php index abf343e..7fe2fb0 100644 --- a/parsecsv.lib.php +++ b/src/Csv.php @@ -1,6 +1,9 @@ isFile() && $dir->getExtension() === 'php') { - require_once $dir->getPathname(); - } - } -} diff --git a/tests/methods/ConstructTest.php b/tests/methods/ConstructTest.php index 0a3c310..2ebf221 100644 --- a/tests/methods/ConstructTest.php +++ b/tests/methods/ConstructTest.php @@ -1,13 +1,18 @@ csv = new parseCSV(); + #$this->csv = new Csv(); } /** @@ -34,35 +39,35 @@ class ConstructTest extends PHPUnit\Framework\TestCase { public function test_offset_param() { $offset = 10; - $this->csv = new parseCSV(null, $offset); + $this->csv = new Csv(null, $offset); $this->assertTrue(is_numeric($this->csv->offset)); $this->assertEquals($offset, $this->csv->offset); } public function test_limit_param() { $limit = 10; - $this->csv = new parseCSV(null, null, $limit); + $this->csv = new Csv(null, null, $limit); $this->assertTrue(is_numeric($this->csv->limit)); $this->assertEquals($limit, $this->csv->limit); } public function test_conditions_param() { $conditions = 'some column NOT value'; - $this->csv = new parseCSV(null, null, null, $conditions); + $this->csv = new Csv(null, null, null, $conditions); $this->assertTrue(is_string($this->csv->conditions)); $this->assertEquals($conditions, $this->csv->conditions); } public function test_keep_file_data_param() { $keep = true; - $this->csv = new parseCSV(null, null, null, null, $keep); + $this->csv = new Csv(null, null, null, null, $keep); $this->assertTrue(is_bool($this->csv->keep_file_data)); $this->assertEquals($keep, $this->csv->keep_file_data); } public function test_input_param() { $csv = "col1,col2,col3\r\nval1,val2,val3\r\nval1A,val2A,val3A\r\n"; - $this->csv = new parseCSV($csv, null, null, null, true); + $this->csv = new Csv($csv, null, null, null, true); $this->assertTrue(is_string($this->csv->file_data)); $this->assertEquals($csv, $this->csv->file_data); } diff --git a/tests/methods/ParseTest.php b/tests/methods/ParseTest.php index 291f81e..e3c4ed0 100644 --- a/tests/methods/ParseTest.php +++ b/tests/methods/ParseTest.php @@ -1,13 +1,18 @@ csv = new parseCSV(); + $this->csv = new Csv(); } public function test_parse() { @@ -182,7 +187,7 @@ class ParseTest extends PHPUnit\Framework\TestCase { * @param string $enclosure */ public function testAutoQuotes($file, $enclosure) { - $csv = new parseCSV(); + $csv = new Csv(); $csv->auto($file, true, null, null, $enclosure); $this->assertArrayHasKey('column1', $csv->data[0], 'Data parsed incorrectly with enclosure ' . $enclosure); $this->assertEquals('value1', $csv->data[0]['column1'], 'Data parsed incorrectly with enclosure ' . $enclosure); diff --git a/tests/methods/SaveTest.php b/tests/methods/SaveTest.php index de66395..644ac01 100644 --- a/tests/methods/SaveTest.php +++ b/tests/methods/SaveTest.php @@ -1,8 +1,13 @@ csv = new parseCSV(); + $this->csv = new Csv(); $this->csv->auto(__DIR__ . '/../example_files/single_column.csv'); // Remove last 2 lines to simplify comparison