From addbe8020654c59c45e87c2d435e105c9ef87c75 Mon Sep 17 00:00:00 2001 From: Tim Otten Date: Thu, 21 Jun 2018 01:43:19 -0700 Subject: [PATCH] CRM_Core_BAO_CacheTest - Test more example values --- tests/phpunit/CRM/Core/BAO/CacheTest.php | 27 ++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/tests/phpunit/CRM/Core/BAO/CacheTest.php b/tests/phpunit/CRM/Core/BAO/CacheTest.php index 2b0f0113a8..d29193e02a 100644 --- a/tests/phpunit/CRM/Core/BAO/CacheTest.php +++ b/tests/phpunit/CRM/Core/BAO/CacheTest.php @@ -31,8 +31,31 @@ */ class CRM_Core_BAO_CacheTest extends CiviUnitTestCase { - public function testSetGetItem() { - $originalValue = array('abc' => 'def'); + public function exampleValues() { + $binary = ''; + for ($i = 0; $i < 256; $i++) { + $binary .= chr($i); + } + + $ex = []; + + $ex[] = [array('abc' => 'def')]; + $ex[] = [0]; + $ex[] = ['hello world']; + $ex[] = ['Scarabée']; + $ex[] = ['Iñtërnâtiônàlizætiøn']; + $ex[] = ['これは日本語のテキストです。読めますか']; + $ex[] = ['देखें हिन्दी कैसी नजर आती है। अरे वाह ये तो नजर आती है।']; + $ex[] = [$binary]; + + return $ex; + } + + /** + * @param $originalValue + * @dataProvider exampleValues + */ + public function testSetGetItem($originalValue) { CRM_Core_BAO_Cache::setItem($originalValue, __CLASS__, 'testSetGetItem'); $return_1 = CRM_Core_BAO_Cache::getItem(__CLASS__, 'testSetGetItem'); -- 2.25.1