public function testSplit() { $this->assertEquals(['f', 'o', 'o'], _::split('foo')->toArray()); $this->assertEquals(['f', 'o', 'o'], _::split('foo', '')->toArray()); $this->assertEquals(['f', 'o', 'o'], _::split('foo', null)->toArray()); $this->assertEquals(['foo', 'bar', 'baz'], _::split('foo bar baz', ' ')->toArray()); $this->assertEquals(10, _::split('1234')->map(function ($n) { return (int) $n; })->reduce(function ($s, $n) { return $s + $n; })); }