<?php use qd\tools\arrays\ArrayAccess; include "../arrays/ArrayAccess.php"; $a = array('a' => array('a' => array('a' => 'val aaa', 'b' => 'val aab', 'c' => 'val aac'), 'b' => array('a' => 'val aba', 'b' => 'val abb', 'c' => 'val abc'), 'c' => array('a' => 'val aca', 'b' => 'val acb', 'c' => 'val acc')), 'b' => array('a' => array('a' => 'val baa', 'b' => 'val bab', 'c' => 'val bac'), 'b' => array('a' => 'val bba', 'b' => 'val bbb', 'c' => 'val bbc'), 'c' => array('a' => 'val bca', 'b' => 'val bcb', 'c' => 'val bcc')), 'c' => array('a' => array('a' => 'val caa', 'b' => 'val cab', 'c' => 'val cac'), 'b' => array('a' => 'val cba', 'b' => 'val cbb', 'c' => 'val cbc'), 'c' => array('a' => 'val cca', 'b' => 'val ccb', 'c' => 'val ccc')), 'd' => new \stdClass()); function testGet($a, $key, $default = null, $separator = '.') { print "-----------------\n"; print "{$key} => {$default}\n"; var_dump(ArrayAccess::get($a, $key, $default, $separator)); print "\n\n"; } function testSet(&$a, $key, $value, $separator = '.') { print "-----------------\n"; print "{$key} => {$value}\n"; var_dump(ArrayAccess::set($a, $key, $value, $separator)); print "val =>"; var_dump(ArrayAccess::get($a, $key, null, $separator)); print_r($a['c']['a']); print "\n\n"; } //testGet($a,'a.b',1); //testGet($a,'a.b.c',1); //testGet($a,'a.b.c.a',1); //testGet($a,'d.a',1); //testGet($a,'z.a',1); testSet($a, 'c.b.d', "val abcd"); testSet($a, 'c.a.d.a.a.a.a', "val abcd"); print_r($a); testGet($a, 'c.a.d.a', "--");
<?php set_time_limit(0); $arr = array(3, 4, 9, 14, 15, 19, 28, 37, 47, 50, 54, 56, 59, 61, 70, 73, 78, 81, 92, 95, 97, 99); //$arr = array(1,2,3,4,6); $m = count($arr); $res = 0; $max = pow(2, count($arr)); for ($n = 7; $n < $max; $n++) { $set = buildSet($n); if (count($set) > 0 && testSet($set)) { $res++; } #print($n); #print_r($set); #die(); } echo 'Result: ' . $res . "\n<br/>"; function buildSet($n) { global $arr; $set = array(); $b = decbin($n); #print('-'.$b.'-'); $strlenB = strlen($b); for ($i = 0; $i < $strlenB; $i++) { if ($b[$strlenB - ($i + 1)] == 1) { $set[] = $arr[$i]; } } return $set;
assertFormatterOption('maxHeight', 0); assertFormatterOption('maxHeight', -1); assertFormatterOption('lineNumbers', false); assertFormatterOption('lineNumbers', true); assertFormatterOption('autoLink', false); assertFormatterOption('autoLink', true); assertFormatterOption('htmlStrict', true); assertFormatterOption('htmlStrict', false); } } $sqlExecuted = false; function sql($query) { global $sqlExecuted; $sqlExecuted = true; return false; } // tests that setting the SQL function results in the SQL backend being used function testCache() { global $sqlExecuted; $sqlExecuted = false; Luminous::set('sql_function', 'sql'); // this will throw a cache not creatable warning which we don't really care // about @Luminous::highlight('plain', '123', true); assert($sqlExecuted); } testSet(); testFormatterOptions(); testCache();