field_defs = array( 'id' => array('name' => 'id', 'vname' => 'LBL_ID', 'type' => 'id', 'required' => true, ), 'name' => array('name' => 'name', 'vname' => 'LBL_NAME', 'type' => 'varchar', 'len' => '255', 'required' => true, ), 'bool_field' => array('name' => 'bool_field', 'vname' => 'LBL_BOOL_FIELD', 'type' => 'bool', ), 'int_field' => array('name' => 'int_field', 'vname' => 'LBL_INT_FIELD', 'type' => 'int', ), 'float_field' => array('name' => 'float_field', 'vname' => 'LBL_FLOAT_FIELD', 'type' => 'float', 'precision' => 2, ), 'date_field' => array('name' => 'date_field', 'vname' => 'LBL_DATE_FIELD', 'type' => 'date', ), 'time_field' => array('name' => 'time_field', 'vname' => 'LBL_TIME_FIELD', 'type' => 'time', ), 'datetime_field' => array('name' => 'datetime_field', 'vname' => 'LBL_DATETIME_FIELD', 'type' => 'datetime', ), ); $myBean->id = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; $myBean->name = 'Fake Bean'; $myBean->bool_field = 1; $myBean->int_field = 2001; $myBean->float_field = 20.01; $myBean->date_field = '2001-07-28'; $myBean->time_field = '21:19:37'; $myBean->datetime_field = '2001-07-28 21:19:37'; } public function tearDown() { SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($GLOBALS['current_user']); unset($this->time_date); } public function providerBoolFixups() { return array( array(true,1), array(false,0), array('',0), array(1,1), array(0,0), array('1',1), array('0',0), array('true',1), array('false',0), array('on',1), array('off',0), array('yes',1), array('no',0), ); } /** * @group bug34562 * @dataProvider providerBoolFixups */ public function testBoolFixups($from, $to) { $bean = new SugarBean(); $bean->bool_field = $from; $bean->fixUpFormatting(); $this->assertEquals($to,$bean->bool_field,'fixUpFormatting did not adjust from ('.gettype($from).') "'.$from.'"'); } }