public function testFromCache() { $instance = new Message(); $instance->clear(); $instance->registerCallbackHandler('SimpleText', function ($parameters, $language) { return 'Foo'; }); $instance->get('Foo', 'SimpleText'); $this->assertEquals(array('inserts' => 1, 'deletes' => 0, 'max' => 1000, 'count' => 1, 'hits' => 0, 'misses' => 1), $instance->getCache()->getStats()); $instance->get('Foo', 'SimpleText', 'ooo'); $this->assertEquals(array('inserts' => 2, 'deletes' => 0, 'max' => 1000, 'count' => 2, 'hits' => 0, 'misses' => 2), $instance->getCache()->getStats()); // Repeated request $instance->get('Foo', 'SimpleText'); $this->assertEquals(array('inserts' => 2, 'deletes' => 0, 'max' => 1000, 'count' => 2, 'hits' => 1, 'misses' => 2), $instance->getCache()->getStats()); $instance->deregisterHandlerFor('SimpleText'); }