} } $test = new TestContainer(); $test->set('bar', 'bar_value'); /* Test keys() */ $keys = $test->keys(); assert('array_has_value($keys, "bar") === true'); assert('array_has_value($keys, "foo") === true'); assert('array_has_value($keys, "baz") === true'); $keys = $test->_keys(); assert('array_has_value($keys, "bar") === true'); assert('array_has_value($keys, "foo") === false'); assert('array_has_value($keys, "baz") === false'); /* Test to_array() */ $test->set('foo', 'bla'); $data = $test->to_array(true); assert('$data["foo"] === "foo_value"'); assert('$data["foo"] !== "wrong"'); assert('$data["bar"] === "bar_value"'); assert('$data["bar"] !== "wrong"'); assert('$data["baz"] === "baz_value_default"'); assert('$data["baz"] !== "baz_value"'); $data = $test->to_array(false); assert('count($data) === 2'); assert('$data["bar"] === "bar_value"'); assert('$data["bar"] !== "wrong"'); assert('$data["foo"] !== "foo_value"'); assert('$data["foo"] === "bla"'); /* Test delete() */ $testdelete = new Container(); assert('!$testdelete->is_set("bla")');