From 30c244736fe04a6c2f3fee40ed6ecae0071fc655 Mon Sep 17 00:00:00 2001 From: sgiehl Date: Fri, 30 Aug 2013 18:39:11 +0200 Subject: added translations filter to filter by available base translations --- .../Translate/Filter/ByBaseTranslationsTest.php | 125 +++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 tests/PHPUnit/Core/Translate/Filter/ByBaseTranslationsTest.php (limited to 'tests') diff --git a/tests/PHPUnit/Core/Translate/Filter/ByBaseTranslationsTest.php b/tests/PHPUnit/Core/Translate/Filter/ByBaseTranslationsTest.php new file mode 100644 index 0000000000..6596059ba7 --- /dev/null +++ b/tests/PHPUnit/Core/Translate/Filter/ByBaseTranslationsTest.php @@ -0,0 +1,125 @@ + array() + ), + array(), + array(), + array( + 'test' => array() + ), + ), + // empty values/plugins are removed + array( + array( + 'test' => array( + 'key' => 'value', + 'test' => 'test' + ) + ), + array( + 'test' => array( + 'key' => 'value', + 'x' => 'y' + ) + ), + array( + 'test' => array( + 'key' => 'value', + ) + ), + array( + 'test' => array( + 'test' => 'test', + ) + ), + ), + // no change if no empty value + array( + array( + 'test' => array( + 'test' => 'test' + ) + ), + array( + 'test' => array( + 'test' => 'test' + ) + ), + array( + 'test' => array( + 'test' => 'test' + ) + ), + array() + ), + // empty values are removed, others stay + array( + array( + 'empty' => array( + 'test' => 'test' + ), + 'test' => array( + 'test' => 'test', + 'empty' => ' ', + ) + ), + array( + 'empty' => array( + 'test' => 'test' + ), + 'test' => array( + 'test' => 'test', + ) + ), + array( + 'empty' => array( + 'test' => 'test' + ), + 'test' => array( + 'test' => 'test' + ) + ), + array( + 'test' => array( + 'empty' => ' ', + ) + ) + ), + ); + } + + /** + * @dataProvider getFilterTestData + * @group Core + * @group Translate + */ + public function testFilter($translations, $baseTranslations, $expected, $filteredData) + { + $filter = new ByBaseTranslations($baseTranslations); + $result = $filter->filter($translations); + $this->assertEquals($expected, $result); + $this->assertEquals($filteredData, $filter->getFilteredData()); + } +} -- cgit v1.2.3