summaryrefslogtreecommitdiffstats
path: root/test/WriterTest.php
diff options
context:
space:
mode:
authorIgnace Nyamagana Butera <nyamsprod@gmail.com>2015-02-16 14:03:56 +0100
committerIgnace Nyamagana Butera <nyamsprod@gmail.com>2015-02-16 14:03:56 +0100
commitc9fd5e0686017058bc7363ab166db7b03589421a (patch)
tree68247d03fe8cc94e9e4e9b89e184db89e3c30433 /test/WriterTest.php
parentd5712a9a310112e4eff47675061b081b903f4c3f (diff)
downloadcsv-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.php32
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));
}
}