@@ -145,6 +145,91 @@ describe('react-currency-input', function(){
145
145
expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1,234,568' )
146
146
} ) ;
147
147
148
+
149
+ it ( 'Handles strings with separators' , function ( ) {
150
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
151
+ < CurrencyInput value = "1,000.01" />
152
+ ) ;
153
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1,000.01' )
154
+ } ) ;
155
+
156
+
157
+ it ( 'Handles strings with prefixes' , function ( ) {
158
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
159
+ < CurrencyInput value = "$10.01" prefix = "$" />
160
+ ) ;
161
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '$10.01' )
162
+ } ) ;
163
+
164
+ it ( 'Handles strings with suffixes' , function ( ) {
165
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
166
+ < CurrencyInput value = "10.01 kr" suffix = " kr" />
167
+ ) ;
168
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '10.01 kr' )
169
+ } ) ;
170
+
171
+
172
+ it ( 'Handles strings with custom separators' , function ( ) {
173
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
174
+ < CurrencyInput value = "123.456.789,12" decimalSeparator = "," thousandSeparator = "." />
175
+ ) ;
176
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '123.456.789,12' )
177
+ } ) ;
178
+
179
+
180
+ it ( "Handles 1,234,567.89 format" , function ( ) {
181
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
182
+ < CurrencyInput value = "1,234,567.89" decimalSeparator = "." thousandSeparator = "," />
183
+ ) ;
184
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1,234,567.89' )
185
+ } ) ;
186
+
187
+
188
+ it ( "Handles 1 234 567.89 format" , function ( ) {
189
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
190
+ < CurrencyInput value = "1,234,567.89" decimalSeparator = "." thousandSeparator = " " />
191
+ ) ;
192
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1 234 567.89' )
193
+ } ) ;
194
+
195
+ it ( "Handles 1 234 567,89 format" , function ( ) {
196
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
197
+ < CurrencyInput value = "1 234 567,89" decimalSeparator = "," thousandSeparator = " " />
198
+ ) ;
199
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1 234 567,89' )
200
+ } ) ;
201
+
202
+ it ( "Handles 1,234,567·89 format" , function ( ) {
203
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
204
+ < CurrencyInput value = "1,234,567·89" decimalSeparator = "·" thousandSeparator = "," />
205
+ ) ;
206
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1,234,567·89' )
207
+ } ) ;
208
+
209
+ it ( "Handles 1.234.567,89 format" , function ( ) {
210
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
211
+ < CurrencyInput value = "1.234.567,89" decimalSeparator = "," thousandSeparator = "." />
212
+ ) ;
213
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1.234.567,89' )
214
+ } ) ;
215
+
216
+ it ( "Handles 1˙234˙567,89 format" , function ( ) {
217
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
218
+ < CurrencyInput value = "1˙234˙567,89" decimalSeparator = "," thousandSeparator = "˙" />
219
+ ) ;
220
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( '1˙234˙567,89' )
221
+ } ) ;
222
+
223
+
224
+ it ( "Handles 1'234'567.89 format" , function ( ) {
225
+ var renderedComponent = ReactTestUtils . renderIntoDocument (
226
+ < CurrencyInput value = "1'234'567.89" decimalSeparator = "." thousandSeparator = "'" />
227
+ ) ;
228
+ expect ( renderedComponent . getMaskedValue ( ) ) . to . equal ( "1'234'567.89" )
229
+ } ) ;
230
+
231
+
232
+
148
233
} ) ;
149
234
150
235
describe ( 'change events' , function ( ) {
0 commit comments