factory() public static method

Returns a cache
public static factory ( string $backend ) : CacheAbstract
$backend string
return CacheAbstract
 public function testFactory()
 {
     try {
         CacheAbstract::factory("invalidbackend");
         $this->assertTrue(false);
     } catch (Cachearium\Exceptions\CacheInvalidBackendException $e) {
         $this->assertTrue(true);
     }
 }
 public function testCacheNull()
 {
     $key = new CacheKey('any', 'thing');
     $cache = CacheNull::singleton();
     $this->assertInstanceOf('Cachearium\\Backend\\CacheNull', $cache);
     $cache = CacheAbstract::factory('Null');
     $this->assertInstanceOf('Cachearium\\Backend\\CacheNull', $cache);
     try {
         $cache->get($key);
         $this->assertTrue(false);
     } catch (Cachearium\Exceptions\NotCachedException $e) {
         $this->assertTrue(true);
     }
     $this->assertEquals(5, $cache->increment(1, $key, 5));
     $this->assertTrue($cache->store(10, $key));
     $this->assertTrue($cache->delete($key));
     $this->assertTrue($cache->clean($key));
     $this->assertTrue($cache->clear());
     $this->assertFalse($cache->start($key));
     $cache->end();
     $cache->prefetch(array());
     $cache->enable(true);
 }