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