diff options
author | Ignace Nyamagana Butera <nyamsprod@gmail.com> | 2015-02-16 14:03:56 +0100 |
---|---|---|
committer | Ignace Nyamagana Butera <nyamsprod@gmail.com> | 2015-02-16 14:03:56 +0100 |
commit | c9fd5e0686017058bc7363ab166db7b03589421a (patch) | |
tree | 68247d03fe8cc94e9e4e9b89e184db89e3c30433 /test/WriterTest.php | |
parent | d5712a9a310112e4eff47675061b081b903f4c3f (diff) | |
download | csv-c9fd5e0686017058bc7363ab166db7b03589421a.zip csv-c9fd5e0686017058bc7363ab166db7b03589421a.tar.gz csv-c9fd5e0686017058bc7363ab166db7b03589421a.tar.bz2 |
improve Writer Validation and Formatter capabilities
Diffstat (limited to 'test/WriterTest.php')
-rw-r--r-- | test/WriterTest.php | 32 |
1 files changed, 23 insertions, 9 deletions
diff --git a/test/WriterTest.php b/test/WriterTest.php index 0d59dc1..99b5009 100644 --- a/test/WriterTest.php +++ b/test/WriterTest.php @@ -76,7 +76,6 @@ class WriterTest extends PHPUnit_Framework_TestCase ['john', null, 'john.doe@example.com'], new \StdClass, ]; - $this->csv->useValidation(false); $this->csv->insertAll($expected); } @@ -156,18 +155,33 @@ class WriterTest extends PHPUnit_Framework_TestCase $this->assertSame($expected, $csv->getNewline()); } - public function testAddRules() + public function testAddValidationRules() { $func = function (array $row) { return $row; }; - $this->csv->addValidationRule($func); - $this->csv->addValidationRule($func); - $this->assertTrue($this->csv->hasValidationRule($func)); - $this->csv->removeValidationRule($func); - $this->assertTrue($this->csv->hasValidationRule($func)); - $this->csv->clearValidationRules(); - $this->assertFalse($this->csv->hasValidationRule($func)); + $this->csv->addValidator($func, 'func1'); + $this->csv->addValidator($func, 'func2'); + $this->assertTrue($this->csv->hasValidator('func1')); + $this->csv->removeValidator('func1'); + $this->assertTrue($this->csv->hasValidator('func2')); + $this->csv->clearValidators(); + $this->assertFalse($this->csv->hasValidator('func2')); + } + + public function testFormatterRules() + { + $func = function (array $row) { + return array_map('strtoupper', $row); + }; + + $this->csv->addFormatter($func); + $this->csv->addFormatter($func); + $this->assertTrue($this->csv->hasFormatter($func)); + $this->csv->removeFormatter($func); + $this->assertTrue($this->csv->hasFormatter($func)); + $this->csv->clearFormatters(); + $this->assertFalse($this->csv->hasFormatter($func)); } } |