From 37c5efea11444da046597f74a54ab7eb3cfd9652 Mon Sep 17 00:00:00 2001 From: George Rhoten Date: Sun, 18 Jul 2004 10:22:23 +0000 Subject: [PATCH] ICU-3688 Fix UNUM_SECONDARY_GROUPING_SIZE X-SVN-Rev: 16044 --- icu4c/source/i18n/unum.cpp | 5 ++++- icu4c/source/test/cintltst/cnumtst.c | 9 +++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/icu4c/source/i18n/unum.cpp b/icu4c/source/i18n/unum.cpp index 8ed01604d82..d7f7e2ad947 100644 --- a/icu4c/source/i18n/unum.cpp +++ b/icu4c/source/i18n/unum.cpp @@ -441,11 +441,14 @@ unum_getAttribute(const UNumberFormat* fmt, case UNUM_FORMAT_WIDTH: return df->getFormatWidth(); - /** The position at which padding will take place. */ case UNUM_PADDING_POSITION: return df->getPadPosition(); + case UNUM_SECONDARY_GROUPING_SIZE: + return df->getSecondaryGroupingSize(); + default: + /* enums out of sync? unsupported enum? */ break; } } else { diff --git a/icu4c/source/test/cintltst/cnumtst.c b/icu4c/source/test/cintltst/cnumtst.c index 673073ea833..d5bc3d7fc9d 100644 --- a/icu4c/source/test/cintltst/cnumtst.c +++ b/icu4c/source/test/cintltst/cnumtst.c @@ -674,6 +674,15 @@ free(result); else log_verbose("Pass:setting and getting attributes for UNUM_MULTIPLIER works fine\n"); + attr=UNUM_SECONDARY_GROUPING_SIZE; + newvalue=unum_getAttribute(def, attr); + newvalue=2; + unum_setAttribute(def, attr, newvalue); + if(unum_getAttribute(def,attr) != 2) + log_err("error in setting and getting attributes for UNUM_SECONDARY_GROUPING_SIZE\n"); + else + log_verbose("Pass:setting and getting attributes for UNUM_SECONDARY_GROUPING_SIZE works fine\n"); + /*testing set and get Attributes extensively */ log_verbose("\nTesting get and set attributes extensively\n"); for(attr=UNUM_PARSE_INT_ONLY; attr<= UNUM_PADDING_POSITION; attr=(UNumberFormatAttribute)((int32_t)attr + 1) )