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