function test_parse_qs_key() { global $CONF; $this->assertEqual(QueryCriterion::parse_qs_key('swedish'), array('swedish', 0, NULL)); $this->assertEqual(QueryCriterion::parse_qs_key('swedish_chef'), array('swedish_chef', 0, NULL)); $this->assertEqual(QueryCriterion::parse_qs_key('adv_q1'), array('adv', 0, 'q')); $this->assertEqual(QueryCriterion::parse_qs_key('adv_index2'), array('adv', 1, 'index')); $this->assertEqual(QueryCriterion::parse_qs_key('adv_oper20'), array('adv', 19, 'oper')); $this->assertEqual(QueryCriterion::parse_qs_key('david[990]["value"]'), array('david', 990, 'value')); $this->assertEqual(QueryCriterion::parse_qs_key("tennant[1]['value']"), array('tennant', 1, 'value')); $this->assertEqual(QueryCriterion::parse_qs_key("tom[0]['index']"), array('tom', 0, 'index')); $this->assertEqual(QueryCriterion::parse_qs_key("baker[10][toast]"), array('baker', 10, 'toast')); $this->assertEqual(QueryCriterion::parse_qs_key("mocha[0]"), array('mocha', 0, NULL)); $this->assertEqual(QueryCriterion::parse_qs_key("date_start[2]"), array('date_start', 2, NULL)); }
function is_advanced() { return $this->is_expanded() || parent::is_advanced(); }