+
+ /**
+ * @small
+ */
+ function testDifferentTypesInCache() {
+ // String test
+ $value = "foobar";
+ $this->instance->set('stringVal', $value);
+ $received = $this->instance->get('stringVal');
+ $this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
+
+ // Integer test
+ $value = 1;
+ $this->instance->set('intVal', $value);
+ $received = $this->instance->get('intVal');
+ $this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
+
+ // Boolean test
+ $value = true;
+ $this->instance->set('boolValTrue', $value);
+ $received = $this->instance->get('boolValTrue');
+ $this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
+
+ $value = false;
+ $this->instance->set('boolValFalse', $value);
+ $received = $this->instance->get('boolValFalse');
+ $this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
+
+ // float
+ $value = 4.6634234;
+ $this->instance->set('decVal', $value);
+ $received = $this->instance->get('decVal');
+ $this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
+
+ // array
+ $value = array('1', '2', '3', '4', '5');
+ $this->instance->set('arrayVal', $value);
+ $received = $this->instance->get('arrayVal');
+ $this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
+
+ // object
+ $value = new DateTimeFormat();
+ $this->instance->set('objVal', $value);
+ $received = $this->instance->get('objVal');
+ $this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
+
+ // null
+ $value = null;
+ $this->instance->set('objVal', $value);
+ $received = $this->instance->get('objVal');
+ $this->assertEquals($value, $received, 'Value type changed from ' . gettype($value) . ' to ' . gettype($received));
+ }
+
+ /**
+ * @small
+ */
+ public function testGetAllKeys() {
+ if ($this->cache instanceof MemcachedCacheDriver) {
+ $this->markTestSkipped('Memcached doesn\'t support getAllKeys anymore');
+ }
+
+ $this->assertTrue($this->instance->set('value1', 'test'));
+ $this->assertTrue($this->instance->set('value2', 'test'));
+ $this->assertTrue($this->instance->set('test_value3', 'test'));
+
+ $list = $this->instance->getAllKeys();
+
+ $this->assertContains('value1', $list);
+ $this->assertContains('value2', $list);
+ $this->assertContains('test_value3', $list);
+
+ $list = $this->instance->getAllKeys('test');
+
+ $this->assertContains('test_value3', $list);
+ }