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();
 }