assertSame($expected, Multibyte::split($pattern, $subject, $limit, $flags)); } public function dataSplit() { return [ [['a', 'b', 'c'], '-', 'a-b-c'], [['a', 'b', 'c'], '-', 'a-b-c', 3], [['a', 'b', 'c'], '-', 'a-b-c', -1], [['a', 'b-c'], '-', 'a-b-c', 2], [['a-b-c'], '-', 'a-b-c', 1], [['a', 'b', 'c'], '-', 'a-b-c', -1, PREG_SPLIT_DELIM_CAPTURE], [['a', '-', 'b', '-', 'c'], '(-)', 'a-b-c', -1, PREG_SPLIT_DELIM_CAPTURE], ]; } }