db->getDataChanges($testBean); $this->assertEquals(0,count($dataChanges), "New test bean shouldn't have any changes"); $testBean = new Bug42475TestBean(); $testBean->test_field = 3829.83862; $dataChanges = $testBean->db->getDataChanges($testBean); $this->assertEquals(1,count($dataChanges), "Test bean should have 1 change since we added assigned new value to test_field"); } } class Bug42475TestBean extends SugarBean { function Bug42475TestBean() { $this->module_dir = 'Accounts'; $this->object_name = 'Account'; parent::SugarBean(); // Fake a fetched row $this->fetched_row = array('test_field'=>257.8300000001); $this->test_field = 257.83; } function getAuditEnabledFieldDefinitions() { return array('test_field'=>array('type'=>'currency')); } }