public function testcompare_condition() { $aowWorkFlow = new AOW_WorkFlow(); //execute the method and verify that it returns valid values for all operators $this->assertTrue($aowWorkFlow->compare_condition(1, 1)); $this->assertTrue($aowWorkFlow->compare_condition(1, 2, 'Not_Equal_To')); $this->assertTrue($aowWorkFlow->compare_condition(2, 1, 'Greater_Than')); $this->assertTrue($aowWorkFlow->compare_condition(1, 2, 'Less_Than')); $this->assertTrue($aowWorkFlow->compare_condition(5, 4, 'Greater_Than_or_Equal_To')); $this->assertTrue($aowWorkFlow->compare_condition(2, 3, 'Less_Than_or_Equal_To')); $this->assertTrue($aowWorkFlow->compare_condition('', '', 'is_null')); $this->assertTrue($aowWorkFlow->compare_condition('test2', array('test1', 'test2'), 'One_of')); $this->assertTrue($aowWorkFlow->compare_condition('test', array('test1', 'test2'), 'Not_One_of')); //These do not return bool but 'strpos' result //$this->assertNotFalse($aowWorkFlow->compare_condition('test1', 'test', 'Contains')); $this->assertEquals(0, $aowWorkFlow->compare_condition('test1', 'test', 'Contains')); //$this->assertNotFalse($aowWorkFlow->compare_condition('test1', 'test', 'Starts_With')); $this->assertEquals(0, $aowWorkFlow->compare_condition('test1', 'test', 'Starts_With')); //$this->assertNotFalse($aowWorkFlow->compare_condition('test1', '1', 'Ends_With')); $this->assertEquals(4, $aowWorkFlow->compare_condition('test1', '1', 'Ends_With')); }