function testResolveFormat() { $expected = ''; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => ''))); $expected = ''; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => '{:key}'))); $expected = 'test'; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => '{:environment}'))); $expected = 'test'; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => '{:environment}:{:key}'))); $expected = 'test'; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => '{:environment}.{:key}', 'separator' => '.'))); $expected = 'test'; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => '{:environment}!{:key}', 'separator' => '!'))); $expected = 'test.'; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => '{:environment}.{:key}'))); $expected = 'test!'; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => '{:environment}!{:key}'))); $expected = 'test:foo'; $this->assertEqual($expected, Redis::resolveFormat('foo', array('format' => '{:environment}'))); $expected = 'test:foo'; $this->assertEqual($expected, Redis::resolveFormat('foo', array('format' => '{:environment}:{:key}'))); $expected = 'foo'; $this->assertEqual($expected, Redis::resolveFormat('foo', array('format' => '{:key}'))); $expected = 'app.test.foo'; $this->assertEqual($expected, Redis::resolveFormat('foo', array('format' => 'app.{:environment}.{:key}'))); $expected = 'app:test:foo'; $this->assertEqual($expected, Redis::resolveFormat('foo', array('format' => 'app:{:environment}:{:key}'))); $expected = 'app:test'; $this->assertEqual($expected, Redis::resolveFormat('', array('format' => 'app:{:environment}:{:key}'))); $expected = 'app:test'; $this->assertEqual($expected, Redis::resolveFormat(false, array('format' => 'app:{:environment}:{:key}'))); $expected = 'app:test'; $this->assertEqual($expected, Redis::resolveFormat(null, array('format' => 'app:{:environment}:{:key}'))); $expected = 'app:test:2'; $this->assertEqual($expected, Redis::resolveFormat(2, array('format' => 'app:{:environment}:{:key}'))); $expected = 'foo:test:bar'; $this->assertEqual($expected, Redis::resolveFormat('bar', array('format' => '{:app}:{:environment}:{:key}', 'replacements' => array('{:app}' => 'foo')))); }