/** * テスト */ 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; }
/** * 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; } }
/** * セットアップ */ 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; } }