示例#1
0
 /**
  * Test other invalid expressions
  */
 public function testOtherInvalidExpressionsInStructurePosition()
 {
     $searchForm = new AAASearchFormTestModel(new A());
     $searchForm->dynamicClauses = array(array('structurePosition' => '1'), array('structurePosition' => '2'));
     $searchForm->dynamicStructure = '1 OR OR 2';
     $searchForm->validateDynamicStructure('dynamicStructure', array());
     $this->assertTrue($searchForm->hasErrors());
     $searchForm->clearErrors();
     $searchForm->dynamicStructure = '1 AND ( 2 ) 2';
     $searchForm->validateDynamicStructure('dynamicStructure', array());
     $this->assertTrue($searchForm->hasErrors());
     $searchForm->clearErrors();
     $searchForm->dynamicStructure = 'OR 2 AND 1';
     $searchForm->validateDynamicStructure('dynamicStructure', array());
     $this->assertTrue($searchForm->hasErrors());
     $searchForm->clearErrors();
     $searchForm->dynamicStructure = 'OR 2 AND 1';
     $searchForm->validateDynamicStructure('dynamicStructure', array());
     $this->assertTrue($searchForm->hasErrors());
     $searchForm->clearErrors();
     $searchForm->dynamicStructure = '5 AND';
     $searchForm->validateDynamicStructure('dynamicStructure', array());
     $this->assertTrue($searchForm->hasErrors());
     $searchForm->clearErrors();
 }