/** * StringUtil::trimStringArray */ public function testTrimStringArray() { //the test array $testData = ['sdfsd', ' sdfs d ', 's sdfs d sdfsd', ' s sdfs d sdfsd', ' s sdfs d sdfsd ', ['as ', 'as asdf ', '4358934 ', ' 4358934fd ', ' 4358934', ['adsf . ', ' sdfsd ']]]; //the expected result for a call with recursion enabled $expectedRecursion = ['sdfsd', 'sdfs d', 's sdfs d sdfsd', 's sdfs d sdfsd', 's sdfs d sdfsd', ['as', 'as asdf', '4358934', '4358934fd', '4358934', ['adsf .', 'sdfsd']]]; //the expected result for a linear call $expectedLinear = ['sdfsd', 'sdfs d', 's sdfs d sdfsd', 's sdfs d sdfsd', 's sdfs d sdfsd', ['as ', 'as asdf ', '4358934 ', ' 4358934fd ', ' 4358934', ['adsf . ', ' sdfsd ']]]; //trimStringArray with recursion enabled $this->assertEquals($expectedRecursion, StringUtil::trimStringArray($testData, true)); //trimStringArray with recursion disabled $this->assertEquals($expectedLinear, StringUtil::trimStringArray($testData, false)); }