@@ -51,7 +51,7 @@ public void FormatNonNumber()
5151 CurrencyFormatter fmt = new CurrencyFormatter ( ) ;
5252 Assert . Throws < ArgumentException > ( ( ) => fmt . Format ( "not a number" ) ) ;
5353 }
54- #if ! MONO
54+
5555 [ Test ]
5656 [ Platform ( "Win" ) ]
5757 public void FormatUsingDefaults ( )
@@ -64,47 +64,24 @@ public void FormatUsingDefaults()
6464
6565 fmt = new CurrencyFormatter ( CultureInfoUtils . SerbianLatinCultureName ) ;
6666
67- if ( CultureInfoUtils . OperatingSystemIsAfterWindows7AndBeforeWindows10Build10586 && CultureInfoUtils . ClrIsVersion4OrLater )
68- {
69- Assert . AreEqual ( "1.234,00 din." , fmt . Format ( 1234 ) ) ;
70- Assert . AreEqual ( "1.234,56 din." , fmt . Format ( 1234.56 ) ) ;
71- Assert . AreEqual ( "-1.234,00 din." , fmt . Format ( - 1234 ) ) ;
72- Assert . AreEqual ( "-1.234,56 din." , fmt . Format ( - 1234.56 ) ) ;
73- }
74-
75- else if ( CultureInfoUtils . OperatingSystemIsAtLeastWindows10Build10586 && CultureInfoUtils . ClrIsVersion4OrLater )
76- {
77- Assert . AreEqual ( "1.234 RSD" , fmt . Format ( 1234 ) ) ;
78- Assert . AreEqual ( "1.235 RSD" , fmt . Format ( 1234.56 ) ) ;
79- Assert . AreEqual ( "-1.234 RSD" , fmt . Format ( - 1234 ) ) ;
80- Assert . AreEqual ( "-1.235 RSD" , fmt . Format ( - 1234.56 ) ) ;
81- }
82-
83- else
84- {
85- Assert . AreEqual ( "1.234,00 Din." , fmt . Format ( 1234 ) ) ;
86- Assert . AreEqual ( "1.234,56 Din." , fmt . Format ( 1234.56 ) ) ;
87- Assert . AreEqual ( "-1.234,00 Din." , fmt . Format ( - 1234 ) ) ;
88- Assert . AreEqual ( "-1.234,56 Din." , fmt . Format ( - 1234.56 ) ) ;
89- }
67+ Assert . AreEqual ( "1.234 RSD" , fmt . Format ( 1234 ) ) ;
68+ Assert . AreEqual ( "1.235 RSD" , fmt . Format ( 1234.56 ) ) ;
69+ Assert . AreEqual ( "-1.234 RSD" , fmt . Format ( - 1234 ) ) ;
70+ Assert . AreEqual ( "-1.235 RSD" , fmt . Format ( - 1234.56 ) ) ;
9071
9172 fmt = new CurrencyFormatter ( CultureInfoUtils . SerbianCyrillicCultureName ) ;
9273
93- if ( CultureInfoUtils . OperatingSystemIsAfterWindows7 && CultureInfoUtils . ClrIsVersion4OrLater )
94- {
95- Assert . AreEqual ( "1.234,00 дин." , fmt . Format ( 1234 ) ) ;
96- Assert . AreEqual ( "1.234,56 дин." , fmt . Format ( 1234.56 ) ) ;
97- Assert . AreEqual ( "-1.234,00 дин." , fmt . Format ( - 1234 ) ) ;
98- Assert . AreEqual ( "-1.234,56 дин." , fmt . Format ( - 1234.56 ) ) ;
99- }
100- else
101- {
102- Assert . AreEqual ( "1.234,00 Дин." , fmt . Format ( 1234 ) ) ;
103- Assert . AreEqual ( "1.234,56 Дин." , fmt . Format ( 1234.56 ) ) ;
104- Assert . AreEqual ( "-1.234,00 Дин." , fmt . Format ( - 1234 ) ) ;
105- Assert . AreEqual ( "-1.234,56 Дин." , fmt . Format ( - 1234.56 ) ) ;
106- }
107-
74+ #if NETFRAMEWORK
75+ Assert . AreEqual ( "1.234,00 дин." , fmt . Format ( 1234 ) ) ;
76+ Assert . AreEqual ( "1.234,56 дин." , fmt . Format ( 1234.56 ) ) ;
77+ Assert . AreEqual ( "-1.234,00 дин." , fmt . Format ( - 1234 ) ) ;
78+ Assert . AreEqual ( "-1.234,56 дин." , fmt . Format ( - 1234.56 ) ) ;
79+ #else
80+ Assert . AreEqual ( "1.234 RSD" , fmt . Format ( 1234 ) ) ;
81+ Assert . AreEqual ( "1.235 RSD" , fmt . Format ( 1234.56 ) ) ;
82+ Assert . AreEqual ( "-1.234 RSD" , fmt . Format ( - 1234 ) ) ;
83+ Assert . AreEqual ( "-1.235 RSD" , fmt . Format ( - 1234.56 ) ) ;
84+ #endif
10885 }
10986
11087 [ Test ]
@@ -119,45 +96,17 @@ public void ParseUsingDefaults()
11996
12097 fmt = new CurrencyFormatter ( CultureInfoUtils . SerbianLatinCultureName ) ;
12198
122- if ( CultureInfoUtils . OperatingSystemIsAfterWindows7AndBeforeWindows10Build10586 && CultureInfoUtils . ClrIsVersion4OrLater )
123- {
124- Assert . AreEqual ( 1234 , fmt . Parse ( "1.234,00 din." ) ) ;
125- Assert . AreEqual ( 1234.56 , fmt . Parse ( "1.234,56 din." ) ) ;
126- Assert . AreEqual ( - 1234 , fmt . Parse ( "-1.234,00 din." ) ) ;
127- Assert . AreEqual ( - 1234.56 , fmt . Parse ( "-1.234,56 din." ) ) ;
128- }
129-
130- else if ( CultureInfoUtils . OperatingSystemIsAtLeastWindows10Build10586 && CultureInfoUtils . ClrIsVersion4OrLater )
131- {
132- Assert . AreEqual ( 1234 , fmt . Parse ( "1.234 RSD" ) ) ;
133- Assert . AreEqual ( - 1234 , fmt . Parse ( "-1.234 RSD" ) ) ;
134- }
135-
136- else
137- {
138- Assert . AreEqual ( 1234 , fmt . Parse ( "1.234,00 Din." ) ) ;
139- Assert . AreEqual ( 1234.56 , fmt . Parse ( "1.234,56 Din." ) ) ;
140- Assert . AreEqual ( - 1234 , fmt . Parse ( "-1.234,00 Din." ) ) ;
141- Assert . AreEqual ( - 1234.56 , fmt . Parse ( "-1.234,56 Din." ) ) ;
142- }
99+ Assert . AreEqual ( 1234 , fmt . Parse ( "1.234 RSD" ) ) ;
100+ Assert . AreEqual ( - 1234 , fmt . Parse ( "-1.234 RSD" ) ) ;
143101
144102 fmt = new CurrencyFormatter ( CultureInfoUtils . SerbianCyrillicCultureName ) ;
145103
146- if ( CultureInfoUtils . OperatingSystemIsAfterWindows7 && CultureInfoUtils . ClrIsVersion4OrLater )
147- {
148- Assert . AreEqual ( 1234 , fmt . Parse ( "1.234,00 дин." ) ) ;
149- Assert . AreEqual ( 1234.56 , fmt . Parse ( "1.234,56 дин." ) ) ;
150- Assert . AreEqual ( - 1234 , fmt . Parse ( "-1.234,00 дин." ) ) ;
151- Assert . AreEqual ( - 1234.56 , fmt . Parse ( "-1.234,56 дин." ) ) ;
152- }
153- else
154- {
155- Assert . AreEqual ( 1234 , fmt . Parse ( "1.234,00 Дин." ) ) ;
156- Assert . AreEqual ( 1234.56 , fmt . Parse ( "1.234,56 Дин." ) ) ;
157- Assert . AreEqual ( - 1234 , fmt . Parse ( "-1.234,00 Дин." ) ) ;
158- Assert . AreEqual ( - 1234.56 , fmt . Parse ( "-1.234,56 Дин." ) ) ;
159- }
160-
104+ #if NETFRAMEWORK
105+ Assert . AreEqual ( 1234 , fmt . Parse ( "1.234,00 дин." ) ) ;
106+ Assert . AreEqual ( 1234.56 , fmt . Parse ( "1.234,56 дин." ) ) ;
107+ Assert . AreEqual ( - 1234 , fmt . Parse ( "-1.234,00 дин." ) ) ;
108+ Assert . AreEqual ( - 1234.56 , fmt . Parse ( "-1.234,56 дин." ) ) ;
109+ #endif
161110 }
162111
163112 [ Test ]
@@ -176,40 +125,26 @@ public void FormatUsingCustomSettings()
176125 fmt . PositivePattern = 1 ;
177126 fmt . CurrencySymbol = "din" ;
178127
179- if ( CultureInfoUtils . OperatingSystemIsAtLeastWindows10Build10586 && CultureInfoUtils . ClrIsVersion4OrLater )
180- {
181- Assert . AreEqual ( "1.234din" , fmt . Format ( 1234 ) ) ;
182- Assert . AreEqual ( "1.235din" , fmt . Format ( 1234.56 ) ) ;
183- Assert . AreEqual ( "-1.234 din" , fmt . Format ( - 1234 ) ) ;
184- Assert . AreEqual ( "-1.235 din" , fmt . Format ( - 1234.56 ) ) ;
185- }
186- else
187- {
188- Assert . AreEqual ( "1.234,00din" , fmt . Format ( 1234 ) ) ;
189- Assert . AreEqual ( "1.234,56din" , fmt . Format ( 1234.56 ) ) ;
190- Assert . AreEqual ( "-1.234,00 din" , fmt . Format ( - 1234 ) ) ;
191- Assert . AreEqual ( "-1.234,56 din" , fmt . Format ( - 1234.56 ) ) ;
192- }
128+ Assert . AreEqual ( "1.234din" , fmt . Format ( 1234 ) ) ;
129+ Assert . AreEqual ( "1.235din" , fmt . Format ( 1234.56 ) ) ;
130+ Assert . AreEqual ( "-1.234 din" , fmt . Format ( - 1234 ) ) ;
131+ Assert . AreEqual ( "-1.235 din" , fmt . Format ( - 1234.56 ) ) ;
193132
194133 fmt = new CurrencyFormatter ( CultureInfoUtils . SerbianCyrillicCultureName ) ;
195134 fmt . GroupSizes = new int [ ] { 1 , 2 } ;
196135 fmt . GroupSeparator = "'" ;
197136
198- if ( CultureInfoUtils . OperatingSystemIsAfterWindows7 && CultureInfoUtils . ClrIsVersion4OrLater )
199- {
200- Assert . AreEqual ( "1'23'4,00 дин." , fmt . Format ( 1234 ) ) ;
201- Assert . AreEqual ( "1'23'4,56 дин." , fmt . Format ( 1234.56 ) ) ;
202- Assert . AreEqual ( "-1'23'4,00 дин." , fmt . Format ( - 1234 ) ) ;
203- Assert . AreEqual ( "-1'23'4,56 дин." , fmt . Format ( - 1234.56 ) ) ;
204- }
205-
206- else
207- {
208- Assert . AreEqual ( "1'23'4,00 Дин." , fmt . Format ( 1234 ) ) ;
209- Assert . AreEqual ( "1'23'4,56 Дин." , fmt . Format ( 1234.56 ) ) ;
210- Assert . AreEqual ( "-1'23'4,00 Дин." , fmt . Format ( - 1234 ) ) ;
211- Assert . AreEqual ( "-1'23'4,56 Дин." , fmt . Format ( - 1234.56 ) ) ;
212- }
137+ #if NETFRAMEWORK
138+ Assert . AreEqual ( "1'23'4,00 дин." , fmt . Format ( 1234 ) ) ;
139+ Assert . AreEqual ( "1'23'4,56 дин." , fmt . Format ( 1234.56 ) ) ;
140+ Assert . AreEqual ( "-1'23'4,00 дин." , fmt . Format ( - 1234 ) ) ;
141+ Assert . AreEqual ( "-1'23'4,56 дин." , fmt . Format ( - 1234.56 ) ) ;
142+ #else
143+ Assert . AreEqual ( "1'23'4 RSD" , fmt . Format ( 1234 ) ) ;
144+ Assert . AreEqual ( "1'23'5 RSD" , fmt . Format ( 1234.56 ) ) ;
145+ Assert . AreEqual ( "-1'23'4 RSD" , fmt . Format ( - 1234 ) ) ;
146+ Assert . AreEqual ( "-1'23'5 RSD" , fmt . Format ( - 1234.56 ) ) ;
147+ #endif
213148 }
214149
215150 [ Test ]
@@ -236,22 +171,12 @@ public void ParseUsingCustomSettings()
236171 fmt . GroupSizes = new int [ ] { 1 , 2 } ;
237172 fmt . GroupSeparator = "'" ;
238173
239- if ( CultureInfoUtils . OperatingSystemIsAfterWindows7 && CultureInfoUtils . ClrIsVersion4OrLater )
240- {
241- Assert . AreEqual ( 1234 , fmt . Parse ( "1'23'4,00 дин." ) ) ;
242- Assert . AreEqual ( 1234.56 , fmt . Parse ( "1'23'4,56 дин." ) ) ;
243- Assert . AreEqual ( - 1234 , fmt . Parse ( "-1'23'4,00 дин." ) ) ;
244- Assert . AreEqual ( - 1234.56 , fmt . Parse ( "-1'23'4,56 дин." ) ) ;
245- }
246- else
247- {
248- Assert . AreEqual ( 1234 , fmt . Parse ( "1'23'4,00 Дин." ) ) ;
249- Assert . AreEqual ( 1234.56 , fmt . Parse ( "1'23'4,56 Дин." ) ) ;
250- Assert . AreEqual ( - 1234 , fmt . Parse ( "-1'23'4,00 Дин." ) ) ;
251- Assert . AreEqual ( - 1234.56 , fmt . Parse ( "-1'23'4,56 Дин." ) ) ;
252- }
253-
254- }
174+ #if NETFRAMEWORK
175+ Assert . AreEqual ( 1234 , fmt . Parse ( "1'23'4,00 дин." ) ) ;
176+ Assert . AreEqual ( 1234.56 , fmt . Parse ( "1'23'4,56 дин." ) ) ;
177+ Assert . AreEqual ( - 1234 , fmt . Parse ( "-1'23'4,00 дин." ) ) ;
178+ Assert . AreEqual ( - 1234.56 , fmt . Parse ( "-1'23'4,56 дин." ) ) ;
255179#endif
180+ }
256181 }
257182}
0 commit comments