.dev/tests/unit/functions/function_my_explode_test.Test.php
<?php
require_once dirname(__DIR__) . '/yf_unit_tests_setup.php';
class function_my_explode_test extends yf\tests\wrapper
{
public function test_simple()
{
$this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1' . PHP_EOL . 'k2' . PHP_EOL . 'k3'));
$this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1' . PHP_EOL . 'k2' . PHP_EOL . '' . PHP_EOL . '' . PHP_EOL . '' . PHP_EOL . 'k3'));
$this->assertEquals(['k1', 'k2', 'k3'], my_explode(PHP_EOL . 'k1' . PHP_EOL . PHP_EOL . 'k2' . PHP_EOL . PHP_EOL . PHP_EOL . PHP_EOL . 'k3' . PHP_EOL . PHP_EOL));
$this->assertEquals(['k1', 'k2', 'k3'], my_explode(PHP_EOL . ' k1 ' . PHP_EOL . PHP_EOL . ' k2 ' . PHP_EOL . PHP_EOL . ' ' . PHP_EOL . PHP_EOL . 'k3 ' . PHP_EOL . PHP_EOL));
$this->assertEquals(['k1', 'k2', 'k3'], my_explode('k1|k2|k3', '|'));
$this->assertEquals(['k1', 'k2', 'k3'], my_explode(' k1 | k2 | k3 ', '|'));
}
}