mirror of
https://github.com/gnustep/libs-base.git
synced 2025-04-22 16:33:29 +00:00
Added a few more tests to test NSNumberFormatter behavior.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@32371 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
5798a1ea22
commit
c8a76ba8a2
1 changed files with 22 additions and 2 deletions
|
@ -87,16 +87,36 @@ int main()
|
|||
[fmt setNumberStyle: NSNumberFormatterNoStyle];
|
||||
[fmt setMaximumFractionDigits: 0];
|
||||
[fmt setFormatWidth: 6];
|
||||
|
||||
str = [fmt stringFromNumber: num];
|
||||
PASS_EQUAL(str, @"**1234", "format width set correctly");
|
||||
|
||||
[fmt setPositivePrefix: @"+"];
|
||||
str = [fmt stringFromNumber: num];
|
||||
PASS_EQUAL(str, @"*+1234", "positive prefix set correctly");
|
||||
|
||||
[fmt setPaddingCharacter: @"0"];
|
||||
[fmt setPaddingPosition: NSNumberFormatterPadBeforePrefix];
|
||||
str = [fmt stringFromNumber: num];
|
||||
PASS_EQUAL(str, @"0+1234", "default padding position is before prefix");
|
||||
|
||||
[fmt setPaddingPosition: NSNumberFormatterPadAfterPrefix];
|
||||
str = [fmt stringFromNumber: num];
|
||||
|
||||
PASS_EQUAL(str, @"0+1234", "numeric and space padding OK")
|
||||
PASS_EQUAL(str, @"+01234", "numeric and space padding OK")
|
||||
|
||||
num = [[[NSNumber alloc] initWithFloat: 1234.56] autorelease];
|
||||
[fmt setNumberStyle: NSNumberFormatterCurrencyStyle];
|
||||
[fmt setLocale: [[NSLocale alloc] initWithLocaleIdentifier: @"pt_BR"]];
|
||||
|
||||
str = [fmt stringFromNumber: num];
|
||||
PASS_EQUAL(str, @"+1.235",
|
||||
"currency style does not include currency string");
|
||||
|
||||
[fmt setPositivePrefix: @"+"];
|
||||
str = [fmt stringFromNumber: num];
|
||||
PASS_EQUAL(str, @"+1.235",
|
||||
"positive prefix is set correctly for currency style");
|
||||
|
||||
[fmt setPositiveSuffix: @"c"];
|
||||
str = [fmt stringFromNumber: num];
|
||||
|
||||
|
|
Loading…
Reference in a new issue