int nRetVal = -1;
int nGetAttr = -1;
+ int nPadEnumVal = 1;
i18n_unumber_format_attribute_e eUnumberFormatAttr[] = {I18N_UNUMBER_PARSE_INT_ONLY,
I18N_UNUMBER_GROUPING_USED,
I18N_UNUMBER_MAX_INTEGER_DIGITS,
{
if(eUnumberFormatAttr[nIndex] == I18N_UNUMBER_DECIMAL_ALWAYS_SHOWN){
nRetVal = i18n_unumber_set_attribute(num_format, eUnumberFormatAttr[nIndex], false); // As per developer request need to pass parameter as bool(true/false) instead of nIndex
- }else{
+ }
+ else if(eUnumberFormatAttr[nIndex] == I18N_UNUMBER_PADDING_POSITION){
+ nRetVal = i18n_unumber_set_attribute(num_format, eUnumberFormatAttr[nIndex], nPadEnumVal);
+ }
+ else{
nRetVal = i18n_unumber_set_attribute(num_format, eUnumberFormatAttr[nIndex], nIndex);
}
return 1;
}
- }else {
+ }
+ else if(eUnumberFormatAttr[nIndex] == I18N_UNUMBER_PADDING_POSITION ){
+ if(nGetAttr != nPadEnumVal ){
+ FPRINTF("[Line : %d][%s]i18n_unumber_get_attribute failed for %s. Returned value not equal for I18N_UNUMBER_DECIMAL_ALWAYS_SHOWN \\n", __LINE__, API_NAMESPACE, UnumberGetFormatAttr(eUnumberFormatAttr[nIndex]));
+ return 1;
+ }
+
+ }
+ else {
if(nGetAttr != nIndex ){
FPRINTF("[Line : %d][%s]i18n_unumber_get_attribute failed for %s. Returned value not equal to set attribute\\n", __LINE__, API_NAMESPACE, UnumberGetFormatAttr(eUnumberFormatAttr[nIndex]));
return 1;