get_test_case_helpers()->set_s9e_services();
$utils = $container->get('text_formatter.utils');
$this->assertSame($expected, $utils->unparse($original));
}
public function get_unparse_tests()
{
return array(
array(
'Plain text',
'Plain text'
),
array(
"Multi
\nline",
"Multi\nline"
),
array(
'[b]bold[/b]',
'[b]bold[/b]'
)
);
}
/**
* @dataProvider get_remove_formatting_tests
*/
public function test_remove_formatting($original, $expected)
{
$container = $this->get_test_case_helpers()->set_s9e_services();
$utils = $container->get('text_formatter.utils');
$this->assertSame($expected, $utils->remove_formatting($original));
}
public function get_remove_formatting_tests()
{
return array(
array(
'Plain text',
'Plain text'
),
array(
"Multi
\nline",
"Multi\nline"
),
array(
'[b]bold[/b]',
'bold'
)
);
}
/**
* @dataProvider get_clean_formatting_tests
*/
public function test_clean_formatting($original, $expected)
{
$container = $this->get_test_case_helpers()->set_s9e_services();
$utils = $container->get('text_formatter.utils');
$this->assertSame($expected, $utils->clean_formatting($original));
}
public function get_clean_formatting_tests()
{
return array(
array(
'Plain text',
'Plain text'
),
array(
"Multi
\nline",
"Multi\nline"
),
array(
'[b]bold[/b]',
' bold '
)
);
}
/**
* @dataProvider get_remove_bbcode_tests
*/
public function test_remove_bbcode($original, $name, $depth, $expected)
{
$container = $this->get_test_case_helpers()->set_s9e_services();
$utils = $container->get('text_formatter.utils');
$this->assertSame($expected, $utils->remove_bbcode($original, $name, $depth));
}
public function get_remove_bbcode_tests()
{
return array(
array(
'Plain text',
'b',
1,
'Plain text'
),
array(
'[quote="u0"][quote="u1"][quote="u2"]q2[/quote]
q1[/quote]
q0[/quote]
[b]bold[/b]',
'quote',
0,
'
[b]bold[/b]'
),
array(
'[quote="u0"][quote="u1"][quote="u2"]q2[/quote]
q1[/quote]
q0[/quote]
[b]bold[/b]',
'quote',
1,
'[quote="u0"]
q0[/quote]
[b]bold[/b]'
),
array(
'[quote="u0"][quote="u1"][quote="u2"]q2[/quote]
q1[/quote]
q0[/quote]
[b]bold[/b]',
'quote',
2,
'[quote="u0"][quote="u1"]
q1[/quote]
q0[/quote]
[b]bold[/b]'
),
);
}
}