diff options
Diffstat (limited to 'tests/PHPUnit')
-rw-r--r-- | tests/PHPUnit/Unit/TwigTest.php | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/PHPUnit/Unit/TwigTest.php b/tests/PHPUnit/Unit/TwigTest.php new file mode 100644 index 0000000000..85fce40bf0 --- /dev/null +++ b/tests/PHPUnit/Unit/TwigTest.php @@ -0,0 +1,40 @@ +<?php +/** + * Piwik - free/libre analytics platform + * + * @link http://piwik.org + * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later + */ + +namespace Piwik\Tests\Unit; + +require_once(PIWIK_INCLUDE_PATH . '/core/Twig.php'); + +/** + * @group Twig + */ +class TwigTest extends \PHPUnit_Framework_TestCase +{ + /** + * @dataProvider getTruncateTests + */ + public function testPiwikFilterTruncate($in, $size, $out) + { + $truncated = \Piwik\piwik_filter_truncate($in, $size); + $this->assertEquals($out, $truncated); + } + + public function getTruncateTests() + { + return [ + ['abc', 4, 'abc'], + ['abc"', 4, 'abc"'], + ['abc ', 4, 'abc '], + ['abcdef', 3, 'abc...'], + ['ab&ef', 3, 'ab&...'], + ['some▼thing', 5, 'some▼...'], + ['ab&ef ;', 3, 'ab&...'], + ['<>▼ ', 4, '<>▼ '] + ]; + } +}
\ No newline at end of file |