コード例 #1
0
 /**
  * テスト
  */
 public function test($action, $context)
 {
     $action = us($action);
     $cache_driver = Charcoal_Factory::createObject(s('memcache'), s('cache_driver'), s('Charcoal_ICacheDriver'));
     Charcoal_Cache::register(s('memcache'), $cache_driver);
     switch ($action) {
         case "get_empty_data":
             Charcoal_Cache::delete(s('foo'));
             $value = Charcoal_Cache::get(s('foo'));
             $this->assertEquals(FALSE, $value);
             return TRUE;
         case "get_integer_data":
             Charcoal_Cache::set(s('foo'), i(100));
             $value = Charcoal_Cache::get(s('foo'));
             $this->assertEquals(i(100), $value);
             return TRUE;
         case "get_string_data":
             Charcoal_Cache::set(s('foo'), s('bar'));
             $value = Charcoal_Cache::get(s('foo'));
             $this->assertEquals(s('bar'), $value);
             return TRUE;
         case "get_array_data":
             $data = array('foo' => 100, 'bar' => 'baz');
             Charcoal_Cache::set(s('foo'), v($data));
             $value = Charcoal_Cache::get(s('foo'));
             $this->assertEquals(v($data), $value);
             return TRUE;
         case "get_boolean_data":
             Charcoal_Cache::set(s('foo'), b(TRUE));
             $value = Charcoal_Cache::get(s('foo'));
             $this->assertEquals(b(TRUE), $value);
             Charcoal_Cache::set(s('foo'), b(FALSE));
             $value = Charcoal_Cache::get(s('foo'));
             $this->assertEquals(b(FALSE), $value);
             return TRUE;
         case "get_float_data":
             Charcoal_Cache::set(s('foo'), f(3.14));
             $value = Charcoal_Cache::get(s('foo'));
             $this->assertEquals(f(3.14), $value);
             return TRUE;
         case "get_object_data":
             $data = new Charcoal_DTO();
             $data['foo'] = 100;
             $data['bar'] = 'test';
             Charcoal_Cache::set(s('foo'), $data);
             $value = Charcoal_Cache::get(s('foo'));
             echo "value:" . print_r($value, true) . eol();
             $this->assertEquals($data, $value);
             return TRUE;
     }
     return FALSE;
 }
コード例 #2
0
 /**
  * execute tests
  */
 public function test($action, $context)
 {
     $action = us($action);
     switch ($action) {
         case "simple_transform":
             // create simple transformer
             $tr = Charcoal_Factory::createObject(s('simple'), s('transformer'));
             $a = new DTO(v(array("foo" => "bar")));
             $b = new DTO();
             $tr->transform($a, $b);
             $this->assertEquals("bar", $a->foo);
             $this->assertEquals("bar", $b->foo);
             break;
     }
 }
コード例 #3
0
 /**
  * セットアップ
  */
 public function setUp($action, $context)
 {
     $action = us($action);
     // SmartGateway
     $this->gw = $context->getComponent(s('smart_gateway@:charcoal:db'));
     $this->handler = Charcoal_Factory::createObject(s('smart_gateway'), s('session_handler'));
     $data = array('target' => 'session');
     $config = new Charcoal_Config($this->getSandbox()->getEnvironment(), $data);
     $this->handler->configure($config);
     switch ($action) {
         case "open":
         case "close":
         case "read":
         case "write":
         case "destroy":
         case "gc":
             break;
         default:
             break;
     }
 }