$data['string']));
$content = $strManager->getHtmlSubstr($data['substr']);
$this->assertEquals(mb_strtolower($content, mb_detect_encoding($content)), mb_strtolower($data['expected'], mb_detect_encoding($content)));
}
public function provider__getHtmlSubstr() {
return array(
array(array('string' => 'Test link', 'expected' => 'Te...', 'substr' => 2)),
array(array(
'string' => '
Test
',
'expected' => 'Te...
',
'substr' => 2
)),
array(array(
'string' => '1HI',
'expected' => '1H...',
'substr' => 2
)),
array(array(
'string' => 'Test',
'expected' => 'Te...',
'substr' => 2
)),
array(array(
'string' => '',
'expected' => '',
'substr' => 1
)),
array(array(
'string' => '',
'expected' => '',
'substr' => 2
)),
array(array(
'string' => '>',
'expected' => '>...',
'substr' => '1'
)),
array(array(
'string' => '',
'expected' => '',
'substr' => '500'
)),
array(array(
'string' => '33asdf adsfa asdfasdf;lj145;l234kjl45; lk23k4j6;234568023641234l;jasdfljas(*;2346j45687aw3a97645892756adsafj_)))t4io573',
'expected' => '33asdf adsfa asdfasdf;lj145;l234kjl45; lk23k4j6;234568023641234l;jasdfljas(*;2346j45687aw3a97645892756adsafj_)))t4io573',
'substr' => '23456234'
)),
array(array(
'string' => 'HI',
'expected' => 'H...',
'substr' => '1'
)),
array(array('string' => 'HI', 'expected' => 'H...', 'substr' => 1)),
array(array('string' => '&fuck', 'expected' => '&f...', 'substr' => 2)),
array(array('string' => '>&&ffuck;>m;', 'expected' => '>&&ffuck;>m;...', 'substr' => 4)),
array(array('string' => '&', 'expected' => '&...', 'substr' => 1)),
array(array('string' => '>&&ffuck;>m;', 'expected' => '>&&ffuck;>m;...', 'substr' => '4')),
array(array('string' => '&Test
', 'expected' => '&T...
', 'substr' => '2')),
array(array('string' => 'тест
', 'expected' => 'те...
', 'substr' => '2')),
array(array('string' => 'Еще в мае текущего года появлялась информация, что тра та та та та
',
'expected' => 'Еще в мае текущего года появлялась информация, что...
', 'substr' => '50')),
);
}
}